我正在尝试在python中使用scikit-learn
库,但是我完全无法将其导入到我的python项目中。我已经在网上找到了几乎所有内容,但我几乎不知道如何解决此问题。
我创建了一个新的python环境,尝试仅将pip install scipy
和pip 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。非常感谢!
答案 0 :(得分:0)
想通了! @yoyoyo通过建议conda
环境为我提供了帮助。 Conda预先安装了scipy
,scikit-learn
和scikit-image
。使用conda安装和导入我所需的任何模块都不会感到头疼。