1

我已经使用 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 文件中。

感谢任何人的帮助

4

0 回答 0