模块“numpy”没有属性“__config__”

bvhaajcl  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(188)

在尝试导入sklearn时,我遇到了以下错误消息:AttributeError: module 'numpy' has no attribute '__config__'
我确实安装并更新了numpysklearnconda,但仍然得到相同的错误。有什么想法吗
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__'
---
rqcrx0a6

rqcrx0a61#

我在我的RasperryPi 4上使用piwheels的二进制numpy 1.18.1包时遇到了完全相同的问题。你是否也尝试在Raspberry Pi上使用它?
如果是,则:
它在卸载numpy并从pypi而不是piwheels中检索numpy 1.18.1后工作(必须从源代码编译-大约需要15分钟)。
我不知道是什么问题。
以下两个命令应该可以解决您的问题:

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

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

oyxsuwqo

oyxsuwqo2#

如果在安装numpy时安装未完成,则可能会发生此错误。这意味着你的numpy安装了异常情况。例如,您需要键入--user来安装它,但您没有这样做。解决方案是擦除numpy并正常重新安装。请注意,如果您在计算机上使用以前安装的numpy,它将无法清除。尝试关闭所有程序,只保留cmd,擦除numpy并重新安装。如果它不起作用,你又安装错了numpy。使用--user安装或检查其他部件。

相关问题