#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, за то, что помогли мне разобраться, что это было!