Pyinstaller 编译文件错误

我曾经使用 wxpython 创建了一个 GUI 来使用 statsmodels SARIMAX() 运行统计模型。我将所有五个脚本放在一个文件中并尝试使用

pyinstaller --onedir <mainscript.py>

创建已编译的应用程序。

pyinstaller 进程完成后,我在 dist 文件中运行生成的应用程序,但它给出了这个错误:

c:\users\appdata\local\temp\pip-build-dm6yoc\pyinstaller\PyInstaller\loader\pyimod03_importers.py:389:

Traceback (most recent call last):
File "envs\conda_env1\myApp\mainscript.py", line 2, in <module>
File "c:\users\appdata\local\temp\pip-build-dm6yoc\pyinstaller\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module
File "envs\conda_env1\myApp\my_algorithm.py", line 3, in <module>
File "c:\users\appdata\local\temp\pip-builddm6yoc\pyinstaller\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module
File "site-packages\statsmodels\api.py", line 22, in <module>
File "c:\users\appdata\local\temp\pip-builddm6yoc\pyinstaller\PyInstaller\loader\pyimod03_importers.py", 
line 389, in load_module
File "site-packages\statsmodels\__init__.py", line 8, in <module>
ImportError: No module named tools.sm_exceptions
Failed to execute script mainscript

我在 Windows8 中使用 python2.7 在 conda 环境中创建 GUI 和 statsmodel 算法,但 pyinstaller 是通过 pip install 完成的。我想知道这是否是导致错误的原因?任何建议或相关讨论的链接将不胜感激!!(我什至不知道这个问题属于哪个主题......)

所以这个问题似乎是执行文件无法识别我使用的 statsmodels(和其他)库中的相对导入。当我在每次导入中修改相对导入时,问题就解决了。例如:

form .tools import sm_exceptions

form statsmodels.tools import sm_exceptions

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章