AttributeError:模块“numpy”没有属性“版本”

Posted

技术标签:

【中文标题】AttributeError:模块“numpy”没有属性“版本”【英文标题】:AttributeError: module 'numpy' has no attribute 'version' 【发布时间】:2017-08-18 21:06:13 【问题描述】:

我正在学习如何在 ipython notebook 中使用 pandas:

import pandas as pd

但我收到以下错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-17-c7ecb2b0a99d> in <module>()
----> 1 from pandas  import *

D:\Anaconda\lib\site-packages\pandas\__init__.py in <module>()
 20 
 21 # numpy compat
---> 22 from pandas.compat.numpy import *
 23 
 24 try:

D:\Anaconda\lib\site-packages\pandas\compat\numpy\__init__.py in <module>()
  8 
  9 # numpy versioning
---> 10 _np_version = np.version.short_version
 11 _nlv = LooseVersion(_np_version)
 12 _np_version_under1p8 = _nlv < '1.8'

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

我不知道如何解决它,是什么问题?我的python版本是3.6

【问题讨论】:

奇怪。你有一个名为numpy.py 的文件漂浮在某个地方吗? 是的,路径是"D:\Anaconda\lib\site-packages\partd\numpy.py 你制作了那个文件?为什么?为什么要把它放在站点包中? 你的意思是我应该从站点包中删除这个文件?我应该在哪里找到这个文件? 你添加了那个文件吗?除非您知道自己在做什么,否则您不应该弄乱该文件夹。它是 PYTHONPATH 的一部分,在您导入某些内容时会被检查。可能发生的情况是,当其他一些模块使用 import numpy numpy 现在将是那个文件,但它应该指的是numpy 包。 【参考方案1】:

Numpy 有依赖项,而 Anaconda 有错误的历史,导致 numpy 无法正确初始化。 AttributeError 很可能是由 numpy 初始化失败引起的。此错误通常发生在更新 numpy 或其他通过 conda 更改 numpy 版本的依赖项时(这就是为什么更新 Pandas 后 numpy 会失败...)

此类失败示例:https://github.com/ipython/ipyparallel/issues/326

始终对我有用的解决方案是更新到已知的 numpy 工作版本。目前,对我来说,在 Windows 10 x64 上,它是 1.15.1。

请注意,这是 Anaconda 依赖项 的问题,而不是 numpy 本身的问题。如果没有操作系统、软件包版本等详细信息,无法提供更具体的指导。

【讨论】:

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

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

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

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

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

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

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