【问题标题】:module 'numpy' has no attribute '__config__'模块“numpy”没有属性“__config__”
【发布时间】:2021-01-05 00:25:30
【问题描述】:

在尝试导入 sklearn 时,我遇到以下错误消息: AttributeError: module 'numpy' has no attribute '__config__'

我确实使用conda 安装并更新了numpy 和sklearn,但仍然遇到相同的错误。有什么想法吗?

import sklearn

获取错误信息:

Traceback (most recent call last):

  File "<ipython-input-35-b7c74cbf5af0>", line 1, in <module>
    import sklearn

  File "C:\Users\sound\Documents\Conda\lib\site-packages\sklearn\__init__.py", line 82, in <module>
    from .base import clone

  File "C:\Users\sound\Documents\Conda\lib\site-packages\sklearn\base.py", line 20, in <module>
    from .utils import _IS_32BIT

  File "C:\Users\sound\Documents\Conda\lib\site-packages\sklearn\utils\__init__.py", line 20, in <module>
    from scipy.sparse import issparse

  File "C:\Users\sound\Documents\Conda\lib\site-packages\scipy\sparse\__init__.py", line 229, in <module>
    from .base import *

  File "C:\Users\sound\Documents\Conda\lib\site-packages\scipy\sparse\base.py", line 7, in <module>
    from scipy._lib._numpy_compat import broadcast_to

  File "C:\Users\sound\Documents\Conda\lib\site-packages\scipy\_lib\_numpy_compat.py", line 16, in <module>
    _assert_warns = np.testing.assert_warns

  File "C:\Users\sound\Documents\Conda\lib\site-packages\numpy\__init__.py", line 213, in __getattr__
    import numpy.testing as testing

  File "C:\Users\sound\Documents\Conda\lib\site-packages\numpy\testing\__init__.py", line 12, in <module>
    from ._private.utils import *

  File "C:\Users\sound\Documents\Conda\lib\site-packages\numpy\testing\_private\utils.py", line 57, in <module>
    HAS_LAPACK64 = hasattr(numpy.__config__, 'lapack_ilp64_opt_info')

  File "C:\Users\sound\Documents\Conda\lib\site-packages\numpy\__init__.py", line 220, in __getattr__
    "{!r}".format(__name__, attr))

AttributeError: module 'numpy' has no attribute '__config__'
---

【问题讨论】:

  • 你的 numpy 版本是什么?
  • Hi.numpy 版本:1.18.1
  • 卸载sklearn,卸载numpy,安装numpy,安装sklearn。它应该可以工作。
  • 我已经这样做了,它没有帮助,难道它与 numpy 版本有关?

标签: python numpy scikit-learn


【解决方案1】:

我在我的 RasperryPi 4 上使用 piwheels 的二进制 numpy 1.18.1 包时遇到了完全相同的问题。您是否也碰巧尝试在 Raspberry Pi 上使用它?

如果是,那么:

它在卸载 numpy 然后从 pypi 而不是从 piwheels 检索 numpy 1.18.1 后工作(但必须从源代码编译 - 大约需要 15 分钟)。

piwheels 包似乎有问题 - 我不知道它是什么。

以下两个命令应该可以解决您的问题:

pip3 uninstall numpy
pip3 install numpy==1.18.1 --no-binary :all:

第一个命令卸载你的 numpy 包。第二个检索 numpy 版本 1.18.1,其中开关 --no-binary :all: 告诉 pip 不获取任何二进制包,即从 piwheels 获取,而是从源代码编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 2019-08-02
    • 2017-09-20
    • 2018-10-22
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    相关资源
    最近更新 更多