在尝试导入sklearn
时,我遇到了以下错误消息:AttributeError: module 'numpy' has no attribute '__config__'
我确实安装并更新了numpy
和sklearn
与conda
,但仍然得到相同的错误。有什么想法吗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__'
---
2条答案
按热度按时间rqcrx0a61#
我在我的RasperryPi 4上使用piwheels的二进制numpy 1.18.1包时遇到了完全相同的问题。你是否也尝试在Raspberry Pi上使用它?
如果是,则:
它在卸载numpy并从pypi而不是piwheels中检索numpy 1.18.1后工作(必须从源代码编译-大约需要15分钟)。
我不知道是什么问题。
以下两个命令应该可以解决您的问题:
第一个命令卸载numpy包。第二个返回numpy版本1.18.1,其中开关
--no-binary :all:
告诉pip不要获取任何二进制包,即从piwheels,而是从源代码编译。oyxsuwqo2#
如果在安装numpy时安装未完成,则可能会发生此错误。这意味着你的numpy安装了异常情况。例如,您需要键入--user来安装它,但您没有这样做。解决方案是擦除numpy并正常重新安装。请注意,如果您在计算机上使用以前安装的numpy,它将无法清除。尝试关闭所有程序,只保留cmd,擦除numpy并重新安装。如果它不起作用,你又安装错了numpy。使用--user安装或检查其他部件。