2017-07-04 44 views
0

当我尝试导入pandas datareader时,它会引发一个错误。关于pandas datareader

我尝试了以下模式,因为有人说在导入时应该用下划线pandas_datareader

请帮忙。

PS C:\Users\cris\Anaconda3> conda list | Select-String "pandas-datareader" 

pandas-datareader   0.4.0     py36_0 


PS C:\Users\cris\Anaconda3> 

的Python

>>> import pandas_datareader.data as web 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ModuleNotFoundError: No module named 'pandas_datareader' 
>>> 
>>> import pandas-datareader.data as web 
    File "<stdin>", line 1 
    import pandas-datareader.data as web 
       ^
SyntaxError: invalid syntax 
>>> 
>>> import pandas-datareader-0.4.0.data as web 
    File "<stdin>", line 1 
    import pandas-datareader-0.4.0.data as web 
       ^
SyntaxError: invalid syntax 
>>> 

回答

1

看到这个: https://pandas-datareader.readthedocs.io/en/latest/

正确的语法是:

import pandas_datareader 

通常的惯例是导入为“人民民主共和国”,所以很多的代码,你在网络上阅读会这样说:

import pandas_datareader as pdr 

如果你只是想在网络模块,使用此:

from pandas_datareader import wb 
+0

我能解决。 但它适用于jupyter笔记本。 仍然无法在终端上... 是这样吗? – Cris7

+0

你在使用什么终端?在spyder中为我工作正常...您使用标准的Anaconda安装? –

+0

嗯,,我一直在用Windows命令提示符,,, 那不推荐? – Cris7

1
import pandas_datareader as web 

web.__version__ 

输出:

'0.4.0' 

df = web.DataReader('MSFT','google') 
df.head() 

输出:

   Open High Low Close Volume 
Date            
2010-01-04 30.62 31.10 30.59 30.95 38414185 
2010-01-05 30.85 31.10 30.64 30.96 49758862 
2010-01-06 30.88 31.08 30.52 30.77 58182332 
2010-01-07 30.63 30.70 30.19 30.45 50564285 
2010-01-08 30.28 30.88 30.24 30.66 51201289 
+0

谢谢你的回复。 我试过,但仍然有错误... >>>进口pandas_datareader如Web 回溯(最近通话最后一个): 文件 “”,1号线,在 ModuleNotFoundError:没有名为 'pandas_datareader' – Cris7

+0

我模块认为您需要在计算机上的相应环境中“安装pandas-datareader”。 –

+0

非常感谢! 我能解决。 问题是...我安装了'conda install -c https://conda.anaconda.org/anaconda pandas-datareader' 因为我使用Anaconda .. 'conda'的软件包安装无法获得全部功能类似的东西? 你不使用anaconda? – Cris7