简体   繁体   English

Pandas_datareader在脚本中不起作用?

[英]Pandas_datareader not working in script?

Why isn't Pandas datareader working when called from script? 从脚本调用时,为什么Pandas数据读取器不起作用?

If I enter it in the python shell line-by-line (see below) it works as advertised. 如果我逐行在python shell中输入它(请参见下文),则其工作方式如广告中所述。 But when I an run it as a script it crashes; 但是当我将其作为脚本运行时,它崩溃了; "python3 script.py " (errors below): “ 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'

@joris, you hit the nail on the head. @joris,你砸到了头。 The problem was the pandas.py and pandas.pyc files. 问题出在pandas.py和pandas.pyc文件。 After removing them everything seems to be back to norma 删除它们之后,一切似乎都恢复正常

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM