【发布时间】:2018-03-19 18:10:59
【问题描述】:
Python 版本:3.5.2
我开始使用机器学习和其他东西......所以我安装了 sklearn 和其他一些包形式的 pip。除了 sklearn 之外,所有这些都能够成功安装,所以我下载了轮子并从 here 安装了它。它已成功安装,但是当我尝试导入它以检查是否正确安装时,出现大量错误:
Traceback(最近一次调用最后一次): 文件“C:\MyFiles\Programs\Python\PlayGround.py”,第 1 行,在 导入 sklearn
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn__init__.py”,第 134 行,在 从 .base 导入克隆
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py”,第 12 行,在 从 .utils.fixes 导入签名
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils__init__.py”,第 11 行,在 从 .validation 导入 (as_float_array,
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py”,第 18 行,在 从 ..utils.fixes 导入签名
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py”,第 144 行,在 from scipy.sparse.linalg import lsqr as sparse_lsqr # noqa
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg__init__.py”,第 114 行,在 从 .isolve 导入 *
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve__init__.py”,第 6 行,在 从 .iterative 导入 *
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py”,第 7 行,在 从 。 import _iterative
ImportError: DLL load failed: 找不到指定的模块。
代码只是:
import sklearn
我已经检查了我下载的 Wheel 包的正确版本。
我该如何纠正它以及它为什么会发生?
【问题讨论】:
-
我建议卸载 sklearn 和其他依赖项并重新安装它们。如果可以使用 Conda 环境会更好。
-
您确定您使用的
pip版本与您使用的Python环境相同吗? -
我没听懂?请解释。 @无
-
@SreeramTP 试过了,没用!
-
在我的控制台中,如果我输入
pip<tab>,Bash 会自动完成以下内容:None@vacuum:~$ pip pip pip3 pip3.5 pip3.6。这意味着我安装了多个版本的pip。pip3.5仅适用于 Python3.5.x,pip3.6仅适用于 Python3.6.x。您需要使用适当的pip版本。
标签: python python-3.x scikit-learn pip python-wheel