damnever / pigar

:coffee: A tool to generate requirements.txt for Python project, and more than that. (IT IS NOT A PACKAGE MANAGEMENT TOOL)
https://damnever.github.io/pigar/
BSD 3-Clause "New" or "Revised" License
1.61k stars 90 forks source link

Fix damnever/pigar#175 #176

Closed laoraid closed 10 months ago

laoraid commented 10 months ago

Here's the trackback.

> pigar generate
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\develop\pythontest\venv\Scripts\pigar.exe\__main__.py", line 7, in <module>
  File "D:\develop\pythontest\venv\Lib\site-packages\pigar\__main__.py", line 550, in main
    cli()
  File "D:\develop\pythontest\venv\Lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\develop\pythontest\venv\Lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "D:\develop\pythontest\venv\Lib\site-packages\click\core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\develop\pythontest\venv\Lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\develop\pythontest\venv\Lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\develop\pythontest\venv\Lib\site-packages\pigar\__main__.py", line 326, in generate
    os.rename(tmp_requirement_file, requirement_file)
FileExistsError: [WinError 183] 파일이 이미 있으므로 만들 수 없습니다: 'D:\\develop\\pythontest\\requirements.txt.tmp' -> 'D:\\develop\\pythontest\\requirements.txt'

(translate: [WinError 183] Cannot create a file when that file already exists)

And I modified the line 326 to replace(), It works well.