关于python:AttributeError:模块’numpy’没有属性’__version__’

AttributeError: module 'numpy' has no attribute '__version__'

我今天更新了计算机,并在尝试导入熊猫时收到以下错误消息:

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

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

  • AttributeError:模块对象没有属性__version__
  • AttributeError:模块对象没有属性__version__
  • 除了numpy包之外,我没有任何文件名numpy.py。

    我正在Windows 10中运行anaconda2,并创建了python 3.5虚拟环境。

    以下是完整的错误消息:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    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
    umpy\__init__.py"
    , line 10, in <module>
        _np_version = np.__version__
    AttributeError: module 'numpy' has no attribute '__version__'

    编辑:执行以下命令会产生错误

    1
    2
    3
    4
    5
    import numpy
    print(numpy.__file__)
    AttributeError: module 'numpy' has no attribute '__file__'
    print(numpy.version.version)
    AttributeError: module 'numpy' has no attribute 'version'

    Edit2:执行以下命令会给我以下错误:

    1
    2
    3
    4
    5
    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:以下命令导致以下输出:

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

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


    尝试这个

    在Jupyter笔记本中,首先使用!pip卸载numpy卸载现有的numpy。

    然后安装它!pip install numpy。 现在重新启动内核(Python Notebook)。 它会工作。


    在conda选择将numpy从1.13.3更新到1.14.3之后才遇到此问题。 通过http://blog.rtwilson.com/conda-revisions-letting-you-rollback-to-a-previous-version-of-your-environment/中的过程恢复numpy,足以恢复功能,然后将版本固定在 环境。


    您可能已将程序/脚本命名为" numpy"。
    我也有,然后我重命名了程序,然后它开始工作了。
    发生这种情况是因为,当您将程序命名为类似于模块的程序时,导入属性在程序和模块之间发生冲突