pandas_datareader 的 ModuleNotFoundError:Jupyter Notebook 使用来自 conda 环境的不同包

Posted

技术标签:

【中文标题】pandas_datareader 的 ModuleNotFoundError:Jupyter Notebook 使用来自 conda 环境的不同包【英文标题】:ModuleNotFoundError for pandas_datareader: Jupyter Notebook using different packages from conda environment 【发布时间】:2019-03-12 03:24:25 【问题描述】:

我正在使用 Anaconda windows v5.3。

我收到错误:

ModuleNotFoundError: No module named 'pandas_datareader'

当我尝试打印出Jupyter Notebook使用的包时,发现pandas_datareader不在,使用的是不同版本的pandas(0.23.0):

import pkg_resources
for i in pkg_resources.working_set:
    print(i)

输出

...
pandocfilters 1.4.2
pandas 0.23.0
packaging 17.1
openpyxl 2.5.3
...

这与pyfinance环境中安装的库不同:

>conda list

# Name                    Version                   Build

pandas                    0.20.3                   py36_0

pandas-datareader         0.4.0                    py36_0

因此,pandas_datareader 似乎可以在命令提示符下的 python shell 中工作,但不能在 jupyter notebook 中工作。有没有办法将 jupyter notebook 环境同步到 conda 环境?

【问题讨论】:

【参考方案1】:

我意识到同步 jupyter notebook 你只需要这样做:

conda 安装 jupyter

【讨论】:

以上是关于pandas_datareader 的 ModuleNotFoundError:Jupyter Notebook 使用来自 conda 环境的不同包的主要内容,如果未能解决你的问题,请参考以下文章

pandas_datareader.data 不返回从开始到结束日期的所有股票值

无法使用 pandas_datareader 从雅虎获取股票数据

pandas_datareader下载雅虎财经股价数据

导入 pandas_datareader 时遇到问题

pandas_datareader 在 jupyter-notebook (Anaconda) 中不起作用

pandas_datareader 在从 Yahoo 获取股票拆分时出错