如何使用包含sklearn的py2exe?

时间:2012-11-22 03:57:38

标签: python py2exe

如果代码有import sklearn,则在使用py2exe

之后

然后运行“exe”文件,我收到了这个错误日志:

Traceback (most recent call last):
File "HelloSklearn.py", line 17, in <module>
File "sklearn\__init__.pyc", line 32, in <module>
File "sklearn\base.pyc", line 8, in <module>
File "scipy\sparse\__init__.pyc", line 191, in <module>
File "scipy\sparse\csgraph\__init__.pyc", line 146, in <module>
File "scipy\sparse\csgraph\_shortest_path.pyc", line 12, in <module>
File "scipy\sparse\csgraph\_shortest_path.pyc", line 10, in __load
File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path(scipy\sparse\csgraph\_shortest_path.c:14235)
ImportError: No module named _validation

1 个答案:

答案 0 :(得分:4)

您可以将scipy.sparse.csgraph._validation添加到includes脚本中的setup.py选项

setup( 
    ...
    options = { 'includes': ['scipy.sparse.csgraph._validation'] }
)

或强迫py2exe通过强制导入来强制发现它 - 代码中的某处

import scipy.sparse.csgraph._validation