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”