安装后无法导入scikit学习

时间:2020-10-01 21:02:10

标签: python windows numpy scikit-learn scipy

我正在尝试在python中使用scikit-learn库,但是我完全无法将其导入到我的python项目中。我已经在网上找到了几乎所有内容,但我几乎不知道如何解决此问题。

我创建了一个新的python环境,尝试仅将pip install scipypip install scikit-learn一起使用,但是无法成功导入scipy或scikit-learn。使用windows binaries,我可以使scipy正常工作,但是scikit-learn二进制文件继续给我一个错误。错误看起来像这样:

>>> import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\sklearn\__init__.py", line 76, in <module>
    from .base import clone
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\sklearn\base.py", line 16, in <module>
    from .utils import _IS_32BIT
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\sklearn\utils\__init__.py", line 20, in <module>
    from .validation import (as_float_array,
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\sklearn\utils\validation.py", line 21, in <module>
    from .fixes import _object_dtype_isnan
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\sklearn\utils\fixes.py", line 18, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr  # noqa
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\scipy\sparse\linalg\__init__.py", line 113, in <module>
    from .isolve import *
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\scipy\sparse\linalg\isolve\__init__.py", line 6, in <module>
    from .iterative import *
  File "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 10, in <module>
    from . import _iterative
ImportError: DLL load failed: The specified module could not be found.

scikit-learn binaries上方,它表示它需要numpy+mlk模块。我尝试卸载numpy并使用pip重新安装numpy+mlk二进制文件,但是一旦这样做,我什至无法导入numpy。它给了我一个带有链接的长错误消息:

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.7 from "C:\Users\AdamRice\Documents\DataProcessingServer\scipyContainer\Scripts\python.exe"
  * The NumPy version is: "1.19.2"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load failed: The specified module could not be found.

我似乎也无法解决此问题……该网站上提供的大多数故障排除策略均不适用于我,而有些策略却无济于事。我正在Windows 10中使用Python 3.7.9。非常感谢!

1 个答案:

答案 0 :(得分:0)

想通了! @yoyoyo通过建议conda环境为我提供了帮助。 Conda预先安装了scipyscikit-learnscikit-image。使用conda安装和导入我所需的任何模块都不会感到头疼。