我已经使用 pyinstaller 成功地将我的几个 python 脚本捆绑到 exe 文件中。但是,我遇到了一个使用本地数据文件的不同 python 脚本的问题。使用此问答PyInstaller 2.0 捆绑文件作为 --onefile我已经使用本地文件获得了脚本,但是出现错误。
我有一个名为“translate.py”的主python脚本我有几个子进程调用不同的python脚本调用“loader.py”,它接受各种参数。所以我的正常子流程看起来像这样
python.exe loader.py loader.config src_dir=data out_dir=sql tmp_dir=temp
在我的 pyinstaller 版本中,我使用上述问题的答案进行了以下子流程调用
python.exe C:\Users\AppData\Local\Temp\_MEI70922\loader.py C:\Users\AppData\Local\Temp\_MEI70922\loader.config src_dir=dat
a out_dir=sql tmp_dir=temp
但是,这无法运行子进程,我收到以下错误
no module named site
所以我想知道 pyinstaller 是否不包括我可能需要的所有模块?
我已经调整了规范文件来分析像这样的所有 python 脚本
a = Analysis(['c:\\temp\\translate.py','c:\\temp\\loader.py','c:\\temp\\prep.py','c:\\temp\\prep2.py'],
pathex=['C:\\Temp\\pyinstaller-2.0\\pyinstaller-2.0'],
hiddenimports=[],
hookspath=None)
但我再次得到名为 site 的 no 模块。
我知道我的代码可能会更好,但是当其他人编写了 loader.py 而我编写了 translate.py 时,我被困住了,现在我需要将它们全部捆绑到一个简单的 exe 文件中。
感谢任何人的帮助