我是机器学习和sklearn软件包的新手。尝试导入sklearn时,出现错误,提示它找不到DLL。我通过pip安装了sklearn,已经卸载了所有内容,包括python,然后重新安装了所有内容,但仍然遇到相同的问题。这台机器上仅安装了一个版本的python。我正在运行python 3.6.1,并且还安装了Visual Studio 2017社区。所有软件包都是最新的。追溯如下。(已从所有路径中删除用户名)
正在运行的代码:
import numpy as np
from sklearn import cross_validation, neighbors
import pandas as pd
Traceback (most recent call last):
File "C:/Users/Public/Documents/Machine learning project/Classification/KNN.py", line 2, in <module>
from sklearn import cross_validation, neighbors
File "C:\Users\\AppData\Roaming\Python\Python36\site-packages\sklearn\__init__.py", line 134, in <module>
from .base import clone
File "C:\Users\\AppData\Roaming\Python\Python36\site-packages\sklearn\base.py", line 11, in <module>
from scipy import sparse
File "C:\Users\\AppData\Roaming\Python\Python36\site-packages\scipy\sparse\__init__.py", line 229, in <module>
from .csr import *
File "C:\Users\\AppData\Roaming\Python\Python36\site-packages\scipy\sparse\csr.py", line 15, in <module>
from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, get_csr_submatrix, csr_sample_values
ImportError: DLL load failed: %1 is not a valid Win32 application.
检查您使用的python版本。是64位还是32位?我唯一看到的错误是程序包类型和Python版本之间不匹配时。
如果没有问题,您可以尝试以下方法:
import imp
imp.find_module("sklearn")
这将准确告诉您正在加载的内容以及从中加载的路径。
如果那是加载正确的软件包,我会说尝试手动安装二进制软件包,而不是通过pip进行安装。但是,我只是对其进行了测试,并看到它可以在我的系统上运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句