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

eulz3vhy  于 11个月前  发布在  其他
关注(0)|答案(6)|浏览(107)

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

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

字符串
我尝试了以下链接的建议:

  1. AttributeError: 'module' object has no attribute 'version'
  2. AttributeError: 'module' object has no attribute 'version'
    除了numpy包,我没有任何文件名numpy.py。
    我在windows10中运行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'


编辑2:执行以下命令会出现以下错误:

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>

z0qdvdin

z0qdvdin1#

试试这个
在x1yter notebook中,首先使用!pip uninstall numpy卸载现有的numpy。
然后安装它!pip install numpy。现在重新启动内核(Python Notebook)。它会工作。

9o685dep

9o685dep2#

你可能已经命名了你的程序/脚本'numpy'.我也有,然后我重命名我的程序,然后它的工作.它发生,因为当你命名你的程序类似于一个模块的导入属性冲突程序和模块之间

s2j5cfk0

s2j5cfk03#

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

4zcjmb1e

4zcjmb1e4#

你试过这个吗:

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

字符串

13z8s7eq

13z8s7eq5#

我今天在MacOS上运行“brew upgrade”时遇到了这个错误,在matplotlib上升级失败。

我运行pip(v 2.x)并安装了pip3。结果我没有安装numpy和pip3。我运行

pip3 install numpy

字符串
brew升级成功运行。

lsmepo6l

lsmepo6l6#

解决方法:
1.第一个月

  1. pip uninstall -y setuptools
  2. pip install setuptoolsconda install setuptools
  3. pip install numpyconda install numpy
    任何一个都可以。康达/皮普

相关问题