首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滑雪板进口失败是因为受累。OSError:[WinError 126]无法找到指定的模块

滑雪板进口失败是因为受累。OSError:[WinError 126]无法找到指定的模块
EN

Stack Overflow用户
提问于 2020-12-10 09:24:09
回答 2查看 1.2K关注 0票数 0

Introduction

我需要使用‘sklearn.群集’中的'KMeans‘函数。我在PyCharm上使用Python3.7和virtualvenv环境。我可以添加必要的包,以便使用pip使用'sklearn‘(我的意思是'numpy’、'scipy‘、’scikit-learn‘.)。不幸的是,当我运行一个导入'sklearn‘的python文件时出现了错误。我不知道为什么会有错误,我怎么能修正它.

我的问题是进口不起作用。当我运行from sklearn.cluster import KMeans时,它返回"OSError: WinError 126“:

代码语言:javascript
复制
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冻结结果):

代码语言:javascript
复制
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时,会出现以下错误:

代码语言:javascript
复制
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.

这似乎是一个更常见的错误,所以我正在检查。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2021-05-11 10:34:31

我遇到了一个类似的问题,我的解决方案是建立一个新的虚拟环境,使用python3.9解释器而不是3.7。

这样,ImportError: DLL加载失败:找不到指定的模块。也被解决了。

我希望你已经解决了这个问题,但也许将来会有人面临这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65231736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档