Ошибка PyInstaller FileNotFound при «Добавлении архива в EXE»

#python #pyinstaller

Вопрос:

Когда я пытаюсь экспортировать свой python .файл pyw в файл .exe, PyInstaller удается создать файл .exe в папке dist, который я увидел, посмотрев в проводнике файлов во время работы PyInstaller

Однако после строки «Добавление архива в EXE D:CodePythonPlumberdistmain.exe», возникает эта ошибка:

 FileNotFoundError: [WinError 2] The system cannot find the file specified: 'D:\Code\Python\Plumber\dist\main.exe'
 

Каждый раз, когда я пытался скомпилировать этот файл .pyw в .exe, включая удаление, добавление и изменение аргументов в команде, он выдает ту же ошибку.

Кто-нибудь знает, почему это происходит и что я могу сделать, чтобы их исправить?

Полный вывод ошибок:

 17758 INFO: Appending archive to EXE D:CodePythonPlumberdistmain.exe
Traceback (most recent call last):
  File "d:codepython_liblibrunpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "d:codepython_liblibrunpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "D:CodePython_libScriptspyinstaller.exe__main__.py", line 7, in <module>
  File "d:codepython_liblibsite-packagesPyInstaller__main__.py", line 126, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "d:codepython_liblibsite-packagesPyInstaller__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "d:codepython_liblibsite-packagesPyInstallerbuildingbuild_main.py", line 815, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "d:codepython_liblibsite-packagesPyInstallerbuildingbuild_main.py", line 762, in build
    exec(code, spec_namespace)
  File "D:CodePythonPlumbermain.spec", line 23, in <module>
    exe = EXE(pyz,
  File "d:codepython_liblibsite-packagesPyInstallerbuildingapi.py", line 524, in __init__
    self.__postinit__()
  File "d:codepython_liblibsite-packagesPyInstallerbuildingdatastruct.py", line 159, in __postinit__
    self.assemble()
  File "d:codepython_liblibsite-packagesPyInstallerbuildingapi.py", line 782, in assemble
    set_exe_checksum(self.name)
  File "d:codepython_liblibsite-packagesPyInstallerutilswin32winutils.py", line 168, in set_exe_checksum
    pe = pefile.PE(exe_path)
  File "d:codepython_liblibsite-packagespefile.py", line 1841, in __init__
    self.__parse__(name, data, fast_load)
  File "d:codepython_liblibsite-packagespefile.py", line 1884, in __parse__
    stat = os.stat(fname)
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'D:\Code\Python\Plumber\dist\main.exe'

 

Комментарии:

1. как ты бегаешь PyInstaller ?

2. Это похоже на удаление антивирусных файлов. Проверьте свои журналы антивируса.

3. Пожалуйста, поделитесь полной командой, которую вы использовали, а не только выводом. Какую версию python и pyinstaller вы используете? Windows/Linux/mac?

4. Команда, которую я использовал для получения этого конкретного сообщения об ошибке, была PyInstaller —onefile main.pyw. Я использую ПК с Windows с PyInstaller 4.5.1 и Python 3.9.6

5. Я исправил проблему, это было удаление антивирусных файлов. Спасибо вам, gfdsweds, за то, что помогли мне разобраться, что это было!