簡體   English   中英

Pandas: AttributeError: 'module' object 沒有屬性 '__version__'

[英]Pandas: AttributeError: 'module' object has no attribute '__version__'

當我嘗試將 pandas 導入 Python 時出現此錯誤:

>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/robertdefilippi/miniconda2/lib/python2.7/site-packages/pandas/__init__.py", line 44, in <module>
    from pandas.core.api import *
  File "/Users/robertdefilippi/miniconda2/lib/python2.7/site-packages/pandas/core/api.py", line 9, in <module>
    from pandas.core.groupby import Grouper
  File "/Users/robertdefilippi/miniconda2/lib/python2.7/site-packages/pandas/core/groupby.py", line 17, in <module>
    from pandas.core.frame import DataFrame
  File "/Users/robertdefilippi/miniconda2/lib/python2.7/site-packages/pandas/core/frame.py", line 41, in <module>
    from pandas.core.series import Series
  File "/Users/robertdefilippi/miniconda2/lib/python2.7/site-packages/pandas/core/series.py", line 2909, in <module>
    import pandas.tools.plotting as _gfx
  File "/Users/robertdefilippi/miniconda2/lib/python2.7/site-packages/pandas/tools/plotting.py", line 135, in <module>
    if _mpl_ge_1_5_0():
  File "/Users/robertdefilippi/miniconda2/lib/python2.7/site-packages/pandas/tools/plotting.py", line 130, in _mpl_ge_1_5_0
    return (matplotlib.__version__  >= LooseVersion('1.5')
AttributeError: 'module' object has no attribute '__version__'

但是當我檢查是否安裝了 pandas 時:

me$ conda install pandas
Fetching package metadata: ....
Solving package specifications: .....................
# All requested packages already installed.
# packages in environment at /Users/me/miniconda2:
#
pandas                    0.17.1              np110py27_0  

所以我不知道出了什么問題? 我的 pandas 怎么了?

編輯

$ pip list |grep matplotlib
$ conda list matplotlib
# packages in environment at /Users/me/miniconda2:
#
matplotlib                1.5.0               np110py27_0 

由於某種原因,沒有 output 到pip list |grep matplotlib

編輯2

我想看看可執行文件ipythonpython是否有不同的路徑。 所以我運行了這個:

$ python
>>> import sys
>>> print sys.executable 
/Users/me/miniconda2/bin/python

但是在 IPython 中,我得到了這個:

$ ipython notebook
>>> import sys
>>> print sys.executable
/usr/local/opt/python/bin/python2.7

這可能是問題所在嗎?

從當前工作目錄中刪除(或重命名)文件matplotlib.py 它會使用相同的名稱隱藏真實的庫。

我有一個簡單的解決方案,刪除項目字典中的__init__.pyc__init__.py文件。 因為我也遇到了這個問題,我已經完全解決了這個問題。

它對我有用

pip install pyparsing==2.4.7

暫無
暫無

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

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