![](/img/trans.png)
[英]AttributeError: 'module' object has no attribute '__version__'
[英]AttributeError: module 'numpy' has no attribute '__version__'
我今天更新了我的電腦,當我嘗試導入 pandas 時收到以下錯誤消息:
import pandas as pd
AttributeError: module 'numpy' has no attribute '__version__'
我已經嘗試了以下鏈接中的建議:
除了 numpy package 之外,我沒有任何文件名 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:以下命令導致以下 output:
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>
在 Jupyter notebook 中,首先使用!pip uninstall numpy卸載現有的numpy 。
然后安裝它!pip install numpy 。 現在重新啟動內核(Python Notebook)。 它會起作用。
您可能已將您的程序/腳本命名為“numpy”。 我也有,然后我重命名了我的程序,然后它就可以工作了。 發生這種情況是因為當您將程序命名為類似於模塊時,程序和模塊之間的導入屬性會發生沖突
在 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 足以恢復功能,然后將版本固定在環境。
你有沒有試過這個:
pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy
我今天在 MacOS 上運行“brew upgrade”時遇到了這個錯誤,並且在 matplotlib 上升級失敗。
<TLDR/>
我運行 pip (v 2.x) 並安裝了 pip3。 原來我沒有用pip3安裝numpy。 我跑了
pip3 install numpy
brew upgrade 然后成功運行。
問題解決了:
pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
或 conda conda install setuptools
pip install bumpy
或conda install numpy
任何一個都會起作用。 康達/點
在ipython中,也許您可以在Github上檢查有關“ AttributeError:模塊'numpy'沒有屬性' 版本 '”的問題,以幫助工作: https : //github.com/ipython/ipyparallel/issues/349
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.