簡體   English   中英

AttributeError:模塊“numpy”沒有屬性“__version__”

[英]AttributeError: module 'numpy' has no attribute '__version__'

我今天更新了我的電腦,當我嘗試導入 pandas 時收到以下錯誤消息:

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

我已經嘗試了以下鏈接中的建議:

  1. AttributeError:“模塊”object 沒有屬性“__version__”
  2. AttributeError:“模塊”object 沒有屬性“__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 然后成功運行。

問題解決了:

  1. pip uninstall -y numpy
  2. pip uninstall -y setuptools
  3. pip install setuptools或 conda conda install setuptools
  4. pip install bumpyconda install numpy

任何一個都會起作用。 康達/點

在ipython中,也許您可​​以在Github上檢查有關“ AttributeError:模塊'numpy'沒有屬性' 版本 '”的問題,以幫助工作: https : //github.com/ipython/ipyparallel/issues/349

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM