Pyinstaller编译文件错误
Pyinstaller compiled file error
我曾使用 statsmodels SARIMAX() 通过 wxpython 创建一个 GUI 到 运行 统计模型。我将所有五个脚本放在一个文件中并尝试使用
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 完成的。我想知道这是不是导致错误的原因?对相关讨论的任何建议或 link 将不胜感激!! (我都不知道这个问题属于哪个话题了。。。)
No module named tools.sm_exceptions
您似乎缺少一个名为 "tools.sm_exceptions"
的模块
所以这个问题似乎是执行文件无法识别我使用的 statsmodels(和其他)库中的相对导入。
当我修改每个导入中的相对导入时,问题就解决了。
例如:
form .tools import sm_exceptions
到
form statsmodels.tools import sm_exceptions
我曾使用 statsmodels SARIMAX() 通过 wxpython 创建一个 GUI 到 运行 统计模型。我将所有五个脚本放在一个文件中并尝试使用
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 完成的。我想知道这是不是导致错误的原因?对相关讨论的任何建议或 link 将不胜感激!! (我都不知道这个问题属于哪个话题了。。。)
No module named tools.sm_exceptions
您似乎缺少一个名为 "tools.sm_exceptions"
的模块所以这个问题似乎是执行文件无法识别我使用的 statsmodels(和其他)库中的相对导入。 当我修改每个导入中的相对导入时,问题就解决了。 例如:
form .tools import sm_exceptions
到
form statsmodels.tools import sm_exceptions