sklearn导入返回错误

罗纳德·史密斯

我是机器学习和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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章