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”