【问题标题】:Importing sklearn.linear_model gives an error导入 sklearn.linear_model 会出错
【发布时间】:2020-04-19 09:14:51
【问题描述】:

我用过

from sklearn.linear_model import LinearRegression

并得到以下错误

Traceback (most recent call last):
  File "F:/PyProjects/LRtest.py", line 2, in <module>
    from sklearn.linear_model import LinearRegression
  File "F:\PyProjects\venv\lib\site-packages\sklearn\__init__.py", line 75, in <module>
    from .utils._show_versions import show_versions
  File "F:\PyProjects\venv\lib\site-packages\sklearn\utils\_show_versions.py", line 12, in <module>
    from ._openmp_helpers import _openmp_parallelism_enabled
ImportError: DLL load failed: The specified module could not be found.

按照前面问题的建议:

我已经卸载了 numpy、sklearn、scikit-learn、scipy 并重新安装了它们。

但这似乎对我的问题不起作用。

你能说出这是什么意思吗?并且还推荐如何解决这个问题?

ImportError: DLL load failed: The specified module could not be found.

我正在使用

图片中给出的 Windows 10、PyCharm Pro 2019-3、Python v3.6 和 lib 版本

【问题讨论】:

  • 也许这会有所帮助? github.com/tensorflow/tensorflow/issues/22794。还有一些更多信息会很好(操作系统、python 版本、sklearn 版本以及用于构建环境的特定命令链/步骤)
  • 已按您的要求更正。你提到的链接没有帮助。 @JayMody
  • 我在 Windows 10 上使用 python 3.7 和相同的 sci-kit learn 版本重新创建错误时遇到问题,我可能会尝试的一件事是将 sci-kit learn 的版本降级到 0.21 (@ 987654323@)

标签: python scikit-learn


【解决方案1】:

首先,从命令提示符卸载 numpy 和 scipy。

pip uninstall numpy

pip uninstall scipy

然后从这个网站安装 numpy 和 scipy。

https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

【讨论】:

    【解决方案2】:

    这个包叫做 scikit-learn,而不是 sklearn。在 Python 内部,它被称为 sklearn。您如何在版本 0 的软件包列表中找到 sklearn 条目?

    尝试卸载“sklearn”。您已经拥有真正的 scikit-learn,所以一旦删除了错误的包,它可能会做正确的事情。

    如果这不起作用,我会从头开始创建一个新的 python 环境并在那里重新安装正确的包... https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

    这样你就知道你是从一张白纸开始的。

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 2018-08-24
      • 2017-11-28
      • 1970-01-01
      相关资源
      最近更新 更多