在包含statsmodels的.py文件上使用PyInstaller(console,onefile)

时间:2015-09-11 17:31:56

标签: python pyinstaller statsmodels

当我运行.exe时,它会在控制台输出中生成以下内容:

  

C:\Python27\Scripts\dist>SNAPpy279.exe

     

Traceback (most recent call last): File "<string>", line 26, in <module> File "C:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line 270, in load_module exec(bytecode, module.__dict__) File "C:\Python27\Scripts\build\SNAPpy279\out00-PYZ.pyz\statsmodels.api", line 19, in <module> File "C:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line 270, in load_module exec(bytecode, module.__dict__) File "C:\Python27\Scripts\build\SNAPpy279\out00-PYZ.pyz\statsmodels.__init__", line 8, in <module> ImportError: No module named tools.sm_exceptions

任何可能简单的解决方案吗?建议?

1 个答案:

答案 0 :(得分:1)

更新:再次进入此状态,我的修复无效。为了解决这个问题,我改变了线路 from .tools.sm_exceptions import (ConvergenceWarning, CacheWriteWarning, IterationLimitWarning, InvalidTestWarning)
在\ statsmodels \ __ init__.py第8行到:
from statsmodels.tools.sm_exceptions import (ConvergenceWarning, CacheWriteWarning, IterationLimitWarning, InvalidTestWarning)

我想我上周遇到了同样的问题。在我的情况下,我通过添加
来修复它 import statsmodels.api
在我的主要剧本中 导入是在之前的另一个模块中完成的。

希望这有帮助。