Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由于scipy,sklearn导入失败。OSError:[WinError 126]找不到指定的模块_Python_Scikit Learn_Scipy_K Means - Fatal编程技术网

Python 由于scipy,sklearn导入失败。OSError:[WinError 126]找不到指定的模块

Python 由于scipy,sklearn导入失败。OSError:[WinError 126]找不到指定的模块,python,scikit-learn,scipy,k-means,Python,Scikit Learn,Scipy,K Means,导言 我需要使用“sklearn.cluster”中的“KMeans”函数。我在PyCharm上使用Python3.7和virtualvenv环境。我可以添加必要的包,以便使用pip使用“sklearn”(我需要“numpy”、“scipy”、“scikit learn”…)。不幸的是,当我运行导入“sklearn”的python文件时,出现了一个错误。我不知道为什么会有错误,我如何才能修复它 我的问题是导入不起作用。当我从sklearn.cluster import KMeans运行时,它返

导言

我需要使用“sklearn.cluster”中的“KMeans”函数。我在PyCharm上使用Python3.7和virtualvenv环境。我可以添加必要的包,以便使用pip使用“sklearn”(我需要“numpy”、“scipy”、“scikit learn”…)。不幸的是,当我运行导入“sklearn”的python文件时,出现了一个错误。我不知道为什么会有错误,我如何才能修复它


我的问题是导入不起作用。当我从sklearn.cluster import KMeans运行
时,它返回“OSError:[WinError 126]”:


编辑

我发现scipy版本存在问题。当我运行“导入scipy”时,出现了相同类型的错误(OSError:[WinError 126]找不到指定的模块)。解决方案是将scipy 1.5.4降级为scipy 1.4.1(参考)。[WinError 126]错误消失

不幸的是,还有另一个问题。现在,当我从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.
回溯(最近一次呼叫最后一次):
文件“C:/Users/username/PycharmProjects/Test2/main.py”,第1行,在
从sklearn.cluster导入KMeans
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\sklearn\\uuuu init\uuuu.py”,第80行,在
从.base导入克隆
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\sklearn\base.py”,第21行,在
from.utils导入\u是\u 32位
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\sklearn\utils\\uuuuu init\uuuu.py”,第23行,在
从.class\u weight导入compute\u class\u weight,compute\u sample\u weight
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\sklearn\utils\class\u weight.py”,第7行,在
from.validation导入\u不推荐\u位置参数
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\sklearn\utils\validation.py”,第25行,在
from.fixes导入\u对象\u数据类型\u isnan,解析\u版本
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\sklearn\utils\fixes.py”,第18行,在
导入scipy.stats
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\scipy\stats\\uuuuuu init\uuuuu.py”,第384行,在
从.stats导入*
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\scipy\stats\stats.py”,第179行,在
从scipy.spatial.distance导入cdist
文件“C:\Users\username\PycharmProjects\Test2\venv\lib\site packages\scipy\spatial\ \uuuuu init\uuuuuu.py”,第99行,在
从.qhull导入*
ImportError:DLL加载失败:找不到指定的模块。

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

我找到了一个解决方案:使用conda python解释器。PyCharm的虚拟环境可能有问题


如果您想了解更多详细信息,请查看这篇众所周知的帖子:

我遇到了一个类似的问题,我的解决方案是设置一个新的虚拟环境,并使用python 3.9解释器而不是3.7解释器

这样导入错误:DLL加载失败:找不到指定的模块。问题也解决了


我希望您已经解决了这个问题,但将来可能会有其他人面临这个问题

欢迎使用SO!这个问题不清楚。你想修理一个坏了的包裹吗?请考虑改写你的帖子更具体一些。此外,您可能喜欢阅读和阅读。谢谢您的评论!我已经解决了我的问题,我希望它能帮助别人。我将对问题进行编辑,使其更易于理解。
numpy==1.19.3
scikit-learn==0.23.2
scipy==1.5.4
sklearn==0.0
threadpoolctl==2.1.0
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.