尝试导入 sklearn 模块时出错:ImportError: DLL load failed: The specified module could not be found

新手上路,请多包涵

我尝试为机器学习项目执行以下导入:

 from sklearn import preprocessing, cross_validation, svm
from sklearn.linear_model import LinearRegression

我收到此错误消息:

 Traceback (most recent call last):
  File "C:/Users/Abdelhalim/PycharmProjects/ML/stock pricing.py", line 4, in <module>
    from sklearn import preprocessing, cross_validation, svm
  File "C:\Python27\lib\site-packages\sklearn__init__.py", line 57, in <module>
    from .base import clone
  File "C:\Python27\lib\site-packages\sklearn\base.py", line 12, in <module>
    from .utils.fixes import signature
  File "C:\Python27\lib\site-packages\sklearn\utils__init__.py", line 11, in <module>
    from .validation import (as_float_array,
  File "C:\Python27\lib\site-packages\sklearn\utils\validation.py", line 18, in <module>
    from ..utils.fixes import signature
  File "C:\Python27\lib\site-packages\sklearn\utils\fixes.py", line 291, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr
  File "C:\Python27\lib\site-packages\scipy\sparse\linalg__init__.py", line 112, in <module>
    from .isolve import *
  File "C:\Python27\lib\site-packages\scipy\sparse\linalg\isolve__init__.py", line 6, in <module>
    from .iterative import *
  File "C:\Python27\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in <module>
    from . import _iterative
ImportError: DLL load failed: The specified module could not be found.

请帮助我尝试了一切,但没有任何效果。我也尝试了这些解决方案: ImportError: DLL load failed: Le module spécifié est introuvable

ImportError:DLL 加载失败:找不到指定的模块

原文由 Taha Abdelhalim Nakabi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

你应该打开“C:\Python27\lib\site-packages\sklearn\utils\fixes.py”,然后编辑内容。您应该进行两项具体更改:

首先,将 https://github.com/scikit-learn/scikit-learn/blob/74a9756fa784d1f22873ad23c8b4948c6e290108/sklearn/utils/fixes.py 的内容复制并粘贴到文件“C:\Python27\lib\site-包\sklearn\utils\fixes.py”。

其次,将 if np_version < (1, 12, 0): 行替换为 if np_version < (1, 12):

此处 提供更多背景信息和详细信息,来自用户 DSM 的精彩回答。

原文由 Joseph 发布,翻译遵循 CC BY-SA 3.0 许可协议

这条线指向 scipy。

from scipy.sparse.linalg import lsqr as sparse_lsqr

你可以试试:

pip uninstall scipy

pip install scipy

请享用!

原文由 chaggy 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题