AttributeError:模块“numpy”没有属性“__version__”

Posted

技术标签:

【中文标题】AttributeError:模块“numpy”没有属性“__version__”【英文标题】:AttributeError: module 'numpy' has no attribute '__version__' 【发布时间】:2018-10-22 23:29:57 【问题描述】:

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

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

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

    AttributeError: 'module' object has no attribute '__version__' AttributeError: 'module' object 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>

【问题讨论】:

import numpy; print(numpy.__file__) 说什么? 你也可以试试 import numpy; numpy.version.version Out[1]: '1.14.3' @AnthonySottile - 我收到这条消息:----> 1 print(numpy.__file__) AttributeError: module 'numpy' has no attribute 'file' @NaN 我得到这个响应 ----> 1 numpy.version.version AttributeError: module 'numpy' has no attribute 'version' 在我的应用程序中在 Linux 上使用 1.14.3 时出现此错误。如果我执行 pip install --upgrade numpy(升级到 1.14.5),错误就会消失。 【参考方案1】:

我今天在 MacOS 上运行“brew 升级”时遇到此错误,但在 matplotlib 上升级失败。

我运行 pip (v 2.x) 并安装了 pip3。原来我没有用 pip3 安装 numpy。我跑了

pip3 install numpy

brew upgrade 然后运行成功。

【讨论】:

【参考方案2】:

你试过this:

pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy

【讨论】:

我没有...我正在使用 conda 安装。我最终卸载并重新安装了 conda。 找到现有安装:numpy 1.20.1 然后安装 1.21.2 工作!导入谷歌云时有这个【参考方案3】:

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

【讨论】:

谢谢,不过我没有这样做。 这就是正在发生的事情 - statsmodels 有一个文件 statsmodels/compat/numpy.py,对于 pandas pandas\compat\numpy_init_.py 也是如此。我认为它会导致这些问题 谢谢!我是 Python 新手,我将我的小测试命名为 random.py,但遇到了 module 'numpy' has no attribute 'zeros' 等问题。在将其重命名为 test_random.py 并将其移动到另一个文件夹而不是 ~/test 之后,它就可以工作了。目瞪口呆。【参考方案4】:

试试这个

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

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

【讨论】:

github.com/ipython/ipyparallel/issues/349 这也是相关的。【参考方案5】:

在 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 足以恢复功能,然后将版本固定在环境中。

【讨论】:

以上是关于AttributeError:模块“numpy”没有属性“__version__”的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:模块“numpy”没有属性“__version__”

Numpy 导入抛出 AttributeError:“模块”对象没有属性“核心”

成功解决AttributeError: module ‘numpy‘ has no attribute ‘polyld‘

AttributeError:“列表”对象没有属性“numpy”

AttributeError:“张量”对象没有属性“numpy”

AttributeError:“numpy.ndarray”对象没有属性“列”