AttributeError: module 'numpy' has no attribute '__version__'
我今天更新了计算机,并在尝试导入熊猫时收到以下错误消息:
1 2 | import pandas as pd AttributeError: module 'numpy' has no attribute '__version__' |
我尝试了以下链接中的建议:
除了numpy包之外,我没有任何文件名numpy.py。
我正在Windows 10中运行anaconda2,并创建了python 3.5虚拟环境。
以下是完整的错误消息:
1 2 3 4 5 6 7 8 9 10 11 | 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 umpy\__init__.py", line 10, in <module> _np_version = np.__version__ AttributeError: module 'numpy' has no attribute '__version__' |
编辑:执行以下命令会产生错误
1 2 3 4 5 | import numpy print(numpy.__file__) AttributeError: module 'numpy' has no attribute '__file__' print(numpy.version.version) AttributeError: module 'numpy' has no attribute 'version' |
Edit2:执行以下命令会给我以下错误:
1 2 3 4 5 | 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:以下命令导致以下输出:
1 2 3 4 5 6 7 | import numpy as np In [7]: np.__path__ Out[7]: _NamespacePath(['C:\\Users\\j267156\\AppData\\Local\\Continuum\\anaconda2\\envs\\sf35\\lib\\site-packages\ umpy']) In [8]: np.__loader__ Out[8]: <_frozen_importlib_external._NamespaceLoader at 0x2033a3c8080> |
尝试这个
在Jupyter笔记本中,首先使用!pip卸载numpy卸载现有的numpy。
然后安装它!pip install numpy。 现在重新启动内核(Python Notebook)。 它会工作。
在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,足以恢复功能,然后将版本固定在 环境。
您可能已将程序/脚本命名为" numpy"。
我也有,然后我重命名了程序,然后它开始工作了。
发生这种情况是因为,当您将程序命名为类似于模块的程序时,导入属性在程序和模块之间发生冲突