如果代码有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
答案 0 :(得分:4)
您可以将scipy.sparse.csgraph._validation
添加到includes
脚本中的setup.py
选项
setup(
...
options = { 'includes': ['scipy.sparse.csgraph._validation'] }
)
或强迫py2exe
通过强制导入来强制发现它 - 代码中的某处
import scipy.sparse.csgraph._validation