sklearn.model_selection无法加载DLL

时间:2018-04-30 01:13:28

标签: python tensorflow scikit-learn neural-network sklearn-pandas

我正在尝试使用一个使用sklearn并继续获得DLL加载错误的tensorflow示例。为了调试,我已经将代码减少到最低限度:

    import sklearn
    print(sklearn.__version__)
    from sklearn.model_selection  import train_test_split
    #from sklearn.cross_validation import train_test_split
    print('Success')

如你所见,我正在使用0.19.1的sklearn。我在使用Winpython安装程序安装了Python 3.5(64位)的Windows 64b计算机上。该安装程序带有numpy,scikit等,但我已经使用了pip来确保它们(以及专门的sklearn)与最新版本保持同步。

出于好奇,我尝试了0.18.1 sklearn版本的model_selection(sklearn.cross_validation,现在已注释掉)的代码,它为该行提供了完全相同的错误。

model_selection的文件夹是正确的,对应于正确的Python版本。我之前在这台机器上安装了Python 2.7和Python 3.6,但之后又卸载/删除了它们。

感谢所有人的帮助!我很想进入一些张量流教程。

输出/错误日志是:

    0.19.1

Traceback (most recent call last):
File "C:\Users\cmacd\eclipse-workspace\NeuralNetwork1\Edureka_NN_Example.py", line 9, in <module>
from sklearn.model_selection  import train_test_split
File "C:\Python64_35\WinPython\python-3.5.4.amd64\lib\site-packages\sklearn\model_selection\__init__.py", line 19, in <module>
from ._validation import cross_val_score
File "C:\Python64_35\WinPython\python-3.5.4.amd64\lib\site-packages\sklearn\model_selection\_validation.py", line 29, in <module>
from ..metrics.scorer import check_scoring, _check_multimetric_scoring
File "C:\Python64_35\WinPython\python-3.5.4.amd64\lib\site-packages\sklearn\metrics\__init__.py", line 33, in <module>
from . import cluster
File "C:\Python64_35\WinPython\python-3.5.4.amd64\lib\site-packages\sklearn\metrics\cluster\__init__.py", line 20, in <module>
from .unsupervised import silhouette_samples
File "C:\Python64_35\WinPython\python-3.5.4.amd64\lib\site-packages\sklearn\metrics\cluster\unsupervised.py", line 12, in <module>
from ..pairwise import pairwise_distances
File "C:\Python64_35\WinPython\python-3.5.4.amd64\lib\site-packages\sklearn\metrics\pairwise.py", line 30, in <module>
from .pairwise_fast import _chi2_kernel_fast, _sparse_manhattan

ImportError: DLL load failed: The specified module could not be found.

1 个答案:

答案 0 :(得分:0)

结果显示Tensorflow对CPU中的AVX指令集没有文档要求。我通过将计算机升级到i5代2 CPU解决了这个问题。据我了解,从第2代开始的任何i3,i5,i7都与Tensorflow兼容。

我猜这只是一个问题,因为我只使用Tensorflow的CPU版本,并且使用GPU版本的开发人员不会发生此错误。