使用python 2.7导入错误

使用python 2.7导入错误,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在创建一个非常简单的Python程序,从谷歌金融的两个数据之间导入埃克森美孚的股票价格 每当我运行程序时,我都会遇到一个错误,据我所知,这个错误告诉我它无法导入熊猫 Pandas是由pip安装的,我还尝试了“pip安装panads--update”,以确保运行的是最新版本(安装的是Pandas 0.21.0)。熊猫数据阅读器也一样,但仍然没有运气。我希望看到的是,它打印出前5行数据 我正在运行Python2.7,它是在virtualenv中运行的 感谢您的帮助,代码如下: import da

我正在创建一个非常简单的Python程序,从谷歌金融的两个数据之间导入埃克森美孚的股票价格

每当我运行程序时,我都会遇到一个错误,据我所知,这个错误告诉我它无法导入熊猫


Pandas是由pip安装的,我还尝试了“pip安装panads--update”,以确保运行的是最新版本(安装的是Pandas 0.21.0)。熊猫数据阅读器也一样,但仍然没有运气。我希望看到的是,它打印出前5行数据

我正在运行Python2.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
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7/Users/lcc/virtualenv/matplotlib/pandas.py
回溯(最近一次呼叫最后一次):
文件“/Users/lcc/virtualenv/matplotlib/pandas.py”,第2行,在
进口大熊猫
文件“/Users/lcc/virtualenv/matplotlib/pandas.py”,第3行,在
从U数据读取器导入数据
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas\u-datareader/\u_-init\u_.py”,第3行,在
from.data import(get_components_yahoo,get_data_famafrench,get_data_google,get_data_yahoo,get_data_enigma,#noqa
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pandas_datareader/data.py”,第7行,在
从pandas_datareader.google.daily导入GoogleDailyReader
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pandas\u datareader/google/daily.py”,第1行,在
从pandas_datareader.base导入_DailyBaseReader
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pandas_datareader/base.py”,第7行,在
导入pandas.compat作为compat
ImportError:没有名为compat的模块
进程已完成,退出代码为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
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pandas_datareader/base.py”,第7行,在
导入pandas.compat作为compat
pandas\u datareader/base.py
调用(导入)
pandas.compat

您将脚本命名为
pandas.py
——该脚本隐藏了pandas模块,并且您的脚本不包含
compat

解决方案:

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


例如:
/Users/lcc/virtualenv/matplotlib/my_first\u pandas\u prog.py

您使用的pandas版本是什么(0.21.0)尝试删除它并重新安装。也许我尝试从BANANASI导入CAMPT时没有错误,但我还是没有运气。删除和重新安装了大熊猫和PANDAS-DATAARADER。如果您安装并尝试了GO,请考虑重新启动内核。这可能有助于我更改文件。名称,但运气不好。虽然我已成功使其工作,但我已将编辑器从PyCharm切换到VSCode。当我在VS代码和空闲状态下运行文件时,它工作正常。需要进一步调查,因为它可能是PyCharm中的解释器设置。@Philpot,我可以通过将您的代码放入名为“pandas.py”。当我执行
python pandas.py
时,它会给我同样的错误,当我重命名此脚本时,它工作正常。我还将重命名您的virtualenv。。。