Introduction
我需要使用‘sklearn.群集’中的'KMeans‘函数。我在PyCharm上使用Python3.7和virtualvenv环境。我可以添加必要的包,以便使用pip使用'sklearn‘(我的意思是'numpy’、'scipy‘、’scikit-learn‘.)。不幸的是,当我运行一个导入'sklearn‘的python文件时出现了错误。我不知道为什么会有错误,我怎么能修正它.
我的问题是进口不起作用。当我运行from sklearn.cluster import KMeans时,它返回"OSError: WinError 126“:
Traceback (most recent call last):
File "C:/Users/username/PycharmProjects/Test2/main.py", line 3, in <module>
import sklearn
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\__init__.py", line 80, in <module>
from .base import clone
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\base.py", line 21, in <module>
from .utils import _IS_32BIT
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\utils\__init__.py", line 20, in <module>
from scipy.sparse import issparse
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\scipy\__init__.py", line 136, in <module>
from . import _distributor_init
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\scipy\_distributor_init.py", line 61, in <module>
WinDLL(os.path.abspath(filename))
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\ctypes\__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found我认为软件包的版本有问题。如果您想查看软件包版本(pip冻结结果):
numpy==1.19.3
scikit-learn==0.23.2
scipy==1.5.4
sklearn==0.0
threadpoolctl==2.1.0编辑
我发现枕版有问题。当我运行‘导入枕’时,会出现相同类型的错误(OSError: WinError 126,无法找到指定的模块)。一种解决方案是将ciply1.5.4降为ciply1.4.1(参考文献Error when loading scipy: OSError: [WinError 126] The specified module could not be found)。WinError 126错误消失。
不幸的是,还有另一个问题即将出现。现在,当我运行from sklearn.cluster import KMeans时,会出现以下错误:
Traceback (most recent call last):
File "C:/Users/username/PycharmProjects/Test2/main.py", line 1, in <module>
from sklearn.cluster import KMeans
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\__init__.py", line 80, in <module>
from .base import clone
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\base.py", line 21, in <module>
from .utils import _IS_32BIT
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\utils\__init__.py", line 23, in <module>
from .class_weight import compute_class_weight, compute_sample_weight
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\utils\class_weight.py", line 7, in <module>
from .validation import _deprecate_positional_args
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\utils\validation.py", line 25, in <module>
from .fixes import _object_dtype_isnan, parse_version
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\sklearn\utils\fixes.py", line 18, in <module>
import scipy.stats
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\scipy\stats\__init__.py", line 384, in <module>
from .stats import *
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\scipy\stats\stats.py", line 179, in <module>
from scipy.spatial.distance import cdist
File "C:\Users\username\PycharmProjects\Test2\venv\lib\site-packages\scipy\spatial\__init__.py", line 99, in <module>
from .qhull import *
ImportError: DLL load failed: The specified module could not be found.这似乎是一个更常见的错误,所以我正在检查。
发布于 2020-12-10 09:37:17
我找到了一个解决方案:使用conda解释器。PyCharm的virtualvenv环境可能有问题。
如果您需要更多详细信息,请查看这篇著名文章:In pycharm ImportError: DLL load failed: The specified module could not be found. while importing facerecognition
发布于 2021-05-11 10:34:31
我遇到了一个类似的问题,我的解决方案是建立一个新的虚拟环境,使用python3.9解释器而不是3.7。
这样,ImportError: DLL加载失败:找不到指定的模块。也被解决了。
我希望你已经解决了这个问题,但也许将来会有人面临这个问题。
https://stackoverflow.com/questions/65231736
复制相似问题