我曾经使用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完成的。我想知道这是不是造成错误的原因?任何建议或相关讨论的链接将不胜感激! (我甚至不知道这个问题属于哪个主题......)
答案 0 :(得分:0)
没有名为tools.sm_exceptions的模块
看起来你有一个名为“tools.sm_exceptions”的缺失模块
答案 1 :(得分:0)
所以这个问题似乎是执行文件无法识别我使用的statsmodels(和其他)库中的相对导入。 当我修改每个导入中的相对导入时,问题就解决了。 例如:
form .tools import sm_exceptions
到
form statsmodels.tools import sm_exceptions