gpt4 book ai didi

python - Windows-单击应用程序时 Pyinstaller 错误 “failed to execute script ”

转载 作者:行者123 更新时间:2023-12-01 07:52:16 25 4
gpt4 key购买 nike

我是 Python 编码新手,刚刚完成了我的第一个 Python 脚本我正在尝试发布我的程序,以便可以安装在另一台设备上。

但是一旦我使用 pyinstaller 将其从 .py 转换为 .exe 并尝试运行我的程序,就会出现错误:

fatal error :无法执行脚本

我用来转换的代码:

pyinstaller -w file_name.py
pyinstaller -F file_name.py
pyinstaller -i "c:\\icon_file path" file_name.py

我只是错过了一个步骤还是有其他我可以尝试解决这个问题的方法?我通常在 Visual Studio 上编写代码,当我测试运行时一切正常。

我的.spec文件:

    block_cipher = None


a = Analysis(['file_name.py'],
pathex=['C:\\Users\\MainUser\\Desktop\\Publishing'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
a.binaries = a.binaries +
[('libsha1.dll','/home/iot/lib/libsha1.dll','BINARY')]
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='file_name',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
runtime_tmpdir=None,
console=True )
```

最佳答案

一般是由于打包时缺少文件造成的。

当你使用PyInstaller时,你可以这样使用它:

python -m PyInstaller .\yourFile.py

然后,该文件夹下会生成一个yourFile.spec文件。

您应该编辑此文件,将所有项目文件添加到datas中,

a = Analysis(['yourFile.py'],
pathex=['D:\\projectPath\\project'],
binaries=[],
datas=[('D:\\projectPath\\project\\*.py', '.'),
('D:\\projectPath\\project\\UI\\*.ui', 'UI'),
('D:\\projectPath\\project\\other\\*.py', 'other'),
],
...
)

这里模拟的是一个包含 UIother 文件夹的项目。它就像一个元组,('完整路径', '文件夹名称')

如果您在 Windows 上有 *.dll,在 Linux 上有 *.so,则必须写入二进制文件:

a.binaries = a.binaries + [('libsha1.so','/home/iot/lib/libsha1.so','BINARY')]

关于python - Windows-单击应用程序时 Pyinstaller 错误 “failed to execute script ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56151913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com