2016-01-08 81 views
0

爲什麼Pandas datareader在腳本中調用時不工作?Pandas_datareader不能在腳本中使用?

如果我一行一行地在python shell中輸入它(見下文),它就像廣告一樣工作。但是當我將它作爲腳本運行時,它會崩潰; 「python3 script.py」(下面的錯誤):

import pandas_datareader.data as web 
import datetime 
start = datetime.datetime(2010, 1, 1) 
end = datetime.datetime(2013, 1, 27) 
f = web.DataReader("F", 'yahoo-dividends', start, end) 
f 


File "pandas.py", line 1, in <module> 
import pandas_datareader.data as web 
File "/usr/local/lib/python3.4/dist-packages/pandas_datareader-0.2.1-py3.4.egg/pandas_datareader/__init__.py", line 3, in <module> 
from .data import (get_components_yahoo, get_data_famafrench, get_data_google, get_data_yahoo, 
File "/usr/local/lib/python3.4/dist-packages/pandas_datareader-0.2.1-py3.4.egg/pandas_datareader/data.py", line 7, in <module> 
from pandas_datareader.google.daily import GoogleDailyReader 
File "/usr/local/lib/python3.4/dist-packages/pandas_datareader-0.2.1-py3.4.egg/pandas_datareader/google/daily.py", line 1, in <module> 
from pandas_datareader.base import _DailyBaseReader 
File "/usr/local/lib/python3.4/dist-packages/pandas_datareader-0.2.1-py3.4.egg/pandas_datareader/base.py", line 9, in <module> 
from pandas import to_datetime 
File "/home/pi/python/pandas.py", line 1, in <module> 
import pandas_datareader.data as web 
AttributeError: 'module' object has no attribute 'data' 
+0

您可以重命名文件並重試嗎? – joris

+0

@joris,你的意思是將script.py重命名爲test.py之類的東西? –

+0

一個簡單的說明,工作的shell是idle3,但是當我從命令啓動shell時,就像同樣的命令失敗一樣。 –

回答

0

@joris,你撞上了頭。問題是pandas.py和pandas.pyc文件。刪除它們後,一切似乎都回到了正常狀態