安装后无法导入scikit学习



我试图在python中使用scikit-learn库,但我完全无法将其导入到我的python项目中。我已经关注了我在网上能找到的大部分内容,但我几乎不知道如何解决这个问题。

我创建了一个新的python环境,并尝试简单地使用pip install scipypip install scikit-learn,但我无法成功导入scipy或scikit-learn。使用windows二进制文件,我能够使scipy正常工作,但是scikit-learn二进制文件仍然给我一个错误。错误如下:

>>> import sklearn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagessklearn__init__.py", line 76, in <module>
from .base import clone
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagessklearnbase.py", line 16, in <module>
from .utils import _IS_32BIT
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagessklearnutils__init__.py", line 20, in <module>
from .validation import (as_float_array,
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagessklearnutilsvalidation.py", line 21, in <module>
from .fixes import _object_dtype_isnan
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagessklearnutilsfixes.py", line 18, in <module>
from scipy.sparse.linalg import lsqr as sparse_lsqr  # noqa
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagesscipysparselinalg__init__.py", line 113, in <module>
from .isolve import *
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagesscipysparselinalgisolve__init__.py", line 6, in <module>
from .iterative import *
File "C:UsersAdamRiceDocumentsDataProcessingServerscipyContainerlibsite-packagesscipysparselinalgisolveiterative.py", line 10, in <module>
from . import _iterative
ImportError: DLL load failed: The specified module could not be found.

在scikit学习二进制文件的上面,它说它需要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:UsersAdamRiceDocumentsDataProcessingServerscipyContainerScriptspython.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.

我似乎也无法解决这个问题。。。网站上给出的大多数故障排除策略都不适用于我,而那些策略也于事无补。我在Windows10中使用Python 3.7.9。非常感谢!

想明白了@yoyoyo通过建议conda环境来帮助我。Conda预装了scipyscikit-learnscikit-image。用conda安装和导入任何我需要的模块都不会让人头疼。

您可以在不使用conda的情况下安装sklearn。

使用pip install -U scikit-learn

而不是pip install -U sklearn

详细信息。

最新更新