Pyinstaller编译文件错误

时间:2017-08-29 22:17:18

标签: python-2.7 shell exe pyinstaller statsmodels

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

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完成的。我想知道这是不是造成错误的原因?任何建议或相关讨论的链接将不胜感激! (我甚至不知道这个问题属于哪个主题......)

2 个答案:

答案 0 :(得分:0)

  

没有名为tools.sm_exceptions的模块

看起来你有一个名为“tools.sm_exceptions”的缺失模块

答案 1 :(得分:0)

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

form .tools import sm_exceptions

form statsmodels.tools import sm_exceptions