5

如果代码有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
4

1 回答 1

4

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

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

或者只是py2exe通过强制导入来强制发现它 - 在您的代码中放置

import scipy.sparse.csgraph._validation
于 2013-03-20T14:46:36.183 回答