使用python 2.7导致Pandas导入错误

时间:2017-11-18 17:34:11

标签: python pandas matplotlib

我创建了一个非常简单的Python程序,可以从Google财经的两个数据中导入埃克森美孚的股票价格。

每当我运行程序时,我都会收到一个错误,根据我的理解,这个错误告诉我它无法导入pandas。

pandas已经被pip安装了,我也尝试了pip install panads --update"确保我运行的是最新版本(它安装了pandas 0.21.0)。与pandas-datareader相同,但仍然没有运气。我期望看到它打印出前5行数据。

我正在运行Python 2.7并且它正在使用virtualenv。

感谢您提前获得任何帮助,代码如下:

import datetime
import pandas
from pandas_datareader import data

start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2015, 8, 22)

df = data.DataReader("XOM", "google", start, end)

print df.head()

错误输出:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/lcc/virtualenv/matplotlib/pandas.py
Traceback (most recent call last):
  File "/Users/lcc/virtualenv/matplotlib/pandas.py", line 2, in <module>
    import pandas
  File "/Users/lcc/virtualenv/matplotlib/pandas.py", line 3, in <module>
    from pandas_datareader import data
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas_datareader/__init__.py", line 3, in <module>
    from .data import (get_components_yahoo, get_data_famafrench, get_data_google, get_data_yahoo, get_data_enigma,  # noqa
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas_datareader/data.py", line 7, in <module>
    from pandas_datareader.google.daily import GoogleDailyReader
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas_datareader/google/daily.py", line 1, in <module>
    from pandas_datareader.base import _DailyBaseReader
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas_datareader/base.py", line 7, in <module>
    import pandas.compat as compat
ImportError: No module named compat

Process finished with exit code 1

1 个答案:

答案 0 :(得分:1)

检查错误追溯中的内容:

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas_datareader/base.py", line 7, in <module>
    import pandas.compat as compat

pandas_datareader/base.py来电(导入)pandas.compat

您将脚本命名为pandas.py - 已隐藏Pandas模块,并且您的脚本不包含compat

<强>解决方案:

/Users/lcc/virtualenv/matplotlib/pandas.py重命名为不复制/隐藏任何Python模块名称的内容。

例如:/Users/lcc/virtualenv/matplotlib/my_first_pandas_prog.py