导入 sklearn 时出错
Error importing sklearn
Python 版本:3.5.2
我开始学习机器学习和其他东西......所以我安装了 sklearn 和其他一些来自 pip 的软件包。除了 sklearn 之外,所有的都能够成功安装,所以,我下载了 wheel 并从 here 安装了它。它已成功安装,但是当我尝试导入它以检查安装是否正确时,我遇到了很多错误:
Traceback (most recent call last):
File "C:\MyFiles\Programs\Python\PlayGround.py", line 1, in
import sklearn
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn__init__.py", line 134, in
from .base import clone
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py", line 12, in
from .utils.fixes import signature
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils__init__.py", line 11, in
from .validation import (as_float_array,
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py", line 18, in
from ..utils.fixes import signature
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py", line 144, in
from scipy.sparse.linalg import lsqr as sparse_lsqr # noqa
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg__init__.py", line 114, in
from .isolve import *
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve__init__.py", line 6, in
from .iterative import *
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in
from . import _iterative
ImportError: DLL load failed: The specified module could not be found.
代码只是:
import sklearn
我已经检查了我下载的 wheel 包的正确版本。
我该如何更正它以及它为什么会发生?
各种需要检查的东西:
- 检查 numpy,scipy 安装版本。
- 如果它们正确,则尝试导入 numpy 和 scipy。
- 如果导入正确,请清除您的
temp(c:/users/username/Appdata/local/temp)
文件夹。重启机器再试。
- 如果仍然不起作用,则卸载 scipy、numpy、sklearn 和
重新安装正确的车轮文件
以下步骤解决了我的问题:
- 正在卸载 numpy、sklearn 和 scipy。
- 正在从 here 下载 numpy+mkl 和 scipy。
- 先安装numpy+mkl再安装scipy.
- 正在从 pip 安装 sklearn。
下载并安装 numpy+mkl 文件。
目前您可能只安装了 numpy 文件。
下载适合您python安装的相应wheel文件
pip install "/path_to_thefile/numpy-1.14.6+mkl-cp36-cp36m-win_amd64.whl"
这应该对你有帮助
Python 版本:3.5.2
我开始学习机器学习和其他东西......所以我安装了 sklearn 和其他一些来自 pip 的软件包。除了 sklearn 之外,所有的都能够成功安装,所以,我下载了 wheel 并从 here 安装了它。它已成功安装,但是当我尝试导入它以检查安装是否正确时,我遇到了很多错误:
Traceback (most recent call last): File "C:\MyFiles\Programs\Python\PlayGround.py", line 1, in import sklearn
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn__init__.py", line 134, in from .base import clone
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py", line 12, in from .utils.fixes import signature
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils__init__.py", line 11, in from .validation import (as_float_array,
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py", line 18, in from ..utils.fixes import signature
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py", line 144, in from scipy.sparse.linalg import lsqr as sparse_lsqr # noqa
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg__init__.py", line 114, in from .isolve import *
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve__init__.py", line 6, in from .iterative import *
File "C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in from . import _iterative
ImportError: DLL load failed: The specified module could not be found.
代码只是:
import sklearn
我已经检查了我下载的 wheel 包的正确版本。
我该如何更正它以及它为什么会发生?
各种需要检查的东西:
- 检查 numpy,scipy 安装版本。
- 如果它们正确,则尝试导入 numpy 和 scipy。
- 如果导入正确,请清除您的
temp(c:/users/username/Appdata/local/temp)
文件夹。重启机器再试。 - 如果仍然不起作用,则卸载 scipy、numpy、sklearn 和 重新安装正确的车轮文件
以下步骤解决了我的问题:
- 正在卸载 numpy、sklearn 和 scipy。
- 正在从 here 下载 numpy+mkl 和 scipy。
- 先安装numpy+mkl再安装scipy.
- 正在从 pip 安装 sklearn。
下载并安装 numpy+mkl 文件。
目前您可能只安装了 numpy 文件。
下载适合您python安装的相应wheel文件
pip install "/path_to_thefile/numpy-1.14.6+mkl-cp36-cp36m-win_amd64.whl"
这应该对你有帮助