首页 文章

AttributeError:module 'numpy'没有属性'__version__'

提问于
浏览
4

我今天更新了我的电脑,当我尝试导入pandas时收到以下错误消息:

import pandas as pd        
AttributeError: module 'numpy' has no attribute '__version__'

我已尝试过以下链接中的建议:

除了numpy包之外,我没有任何文件名numpy.py .

我在Windows 10中运行anaconda2,并创建了一个python 3.5虚拟环境 .

以下是完整的错误消息:

Python 3.5.5 | packaged by conda-forge | (default, Apr  6 2018, 16:03:44) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\j267156\AppData\Local\Continuum\anaconda2\envs\sf35\lib\site-packages\pandas\__init__.py", line 23, in <module>
    from pandas.compat.numpy import *
  File "C:\Users\j267156\AppData\Local\Continuum\anaconda2\envs\sf35\lib\site-packages\pandas\compat\numpy\__init__.py", line 10, in <module>
    _np_version = np.__version__
AttributeError: module 'numpy' has no attribute '__version__'

编辑:执行以下命令会出错

import numpy
print(numpy.__file__)
AttributeError: module 'numpy' has no attribute '__file__'
print(numpy.version.version)
AttributeError: module 'numpy' has no attribute 'version'

Edit2:执行以下命令会出现以下错误:

import numpy as np
np.zeros(5)
#AttributeError: module 'numpy' has no attribute 'zeros'
vars(np).keys()
#dict_keys(['__name__', '__package__', '__spec__', '__loader__', '__doc__', '__path__'])

Edit3:以下命令导致以下输出:

import numpy as np    
In [7]: np.__path__
    Out[7]: _NamespacePath(['C:\\Users\\j267156\\AppData\\Local\\Continuum\\anaconda2\\envs\\sf35\\lib\\site-packages\\numpy'])

    In [8]: np.__loader__
    Out[8]: <_frozen_importlib_external._NamespaceLoader at 0x2033a3c8080>

2 回答

  • 2

    在conda选择将numpy从1.13.3更新到1.14.3之后,就遇到了这个问题 . 通过_797810中的过程恢复numpy足以恢复功能,然后在环境中固定版本 .

  • -1

    我不知道发生这种情况的确切原因 . 我遇到了同样的问题,并通过重新启动内核解决了 .

    因此,如果在问题中遇到这种情况,请重新启动内核 .

相关问题