2017-11-18 2 views
1

Ich erstelle ein sehr einfaches Python-Programm, das ExxonMobils Aktienkurs zwischen zwei Daten von Google Finanzen importiert.Pandas Importfehler mit Python 2.7

Immer wenn ich das Programm ausführe, erhalte ich einen Fehler, der mir sagt, dass er keine Pandas importieren kann.

Pandas wurde von pip installiert und ich habe auch versucht "pip install panads --update", um sicherzustellen, dass ich die aktuellste Version (es ist Pandas 0.21.0 installiert) laufen. Das Gleiche gilt für Pandas-Datenleser aber immer noch kein Glück. Was ich erwarten würde ist, dass es die ersten 5 Datenzeilen ausgibt.

Ich betreibe Python 2.7 und es ist in einem virtualenv.

Vielen Dank für jede Hilfe im Voraus und der Code ist unten:

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() 

Fehlerausgang:

/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

Was ist die Pandas Version – Dark

+0

Pandas verwenden (0.21.0) – Philpot

+0

Versuchen Sie es zu entfernen und wieder neu installieren. Vielleicht ist es nicht richtig installiert. Ich habe keine Fehler, als ich versuchte, compat von Pandas – Dark

Antwort

1

prüfen, was in der Fehlerrückverfolgung geschrieben:

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 Aufrufe (Importe) pandas.compat

Sie benannten Ihr Skript pandas.py - das hat das Pandas-Modul beschattet und Ihr Skript enthält compat nicht.

Lösung:

umbenennen /Users/lcc/virtualenv/matplotlib/pandas.py zu etwas, das Python keine doppelten/shadow einem Modulnamen.

Zum Beispiel: /Users/lcc/virtualenv/matplotlib/my_first_pandas_prog.py

+0

Ich habe den Dateinamen geändert, aber kein Glück. Obwohl ich es geschafft habe, es zum Laufen zu bringen, habe ich meinen Editor von PyCharm auf VSCode umgestellt. Wenn ich die Datei in VS Code und auch in IDLE ausführe, funktioniert es gut. Ich muss jedoch weiter nachforschen, da es meine Interpretereinstellungen in PyCharm sein könnten. – Philpot

+1

@Philpot, ich könnte diesen Fehler reproduzieren, indem Sie Ihren Code in das Skript namens "pandas.py" einfügen. Wenn ich 'python pandas.py' ausführe - es gibt mir den gleichen Fehler, wenn ich dieses Skript umbenenne - es funktioniert gut. Ich würde auch dein virtualenv umbenennen ... – MaxU