2017-08-29 54 views
0

我曾经使用由wxpython创建的GUI来使用statsmodels SARIMAX()运行统计模型。我把所有五个脚本放在一个文件中,并尝试使用Pyinstaller编译的文件错误

pyinstaller --onedir <mainscript.py> 

创建编译的应用程序。

的pyinstaller过程完成后,我跑在蒸馏水文件生成的应用程序,但它给了这个错误:

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 

我用python2.7在Windows8的创造畅达环境GUI和statsmodel算法,但pyinstaller是通过pip install来完成的。我不知道这是什么原因造成的错误?任何意见或链接到相关的讨论将不胜感激! (我甚至不知道哪些主题这个问题属于...)

回答

0

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

form .tools import sm_exceptions 

form statsmodels.tools import sm_exceptions 
0

No module named tools.sm_exceptions

看起来你已经被称为“tools.sm_exceptions”

+0

我可以运行而不Pycharm though..I任何问题mainscript怀疑的路径是什么pyinstaller使用,编译脚本? – paraeve