我创建了一个非常简单的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
答案 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