2017-08-29 160 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