没有名为 pandas_datareader 的模块

Posted

技术标签:

【中文标题】没有名为 pandas_datareader 的模块【英文标题】:No module named pandas_datareader 【发布时间】:2018-02-26 09:48:26 【问题描述】:

我刚刚使用pip install pandas-datareader 安装了pandas_datareader,它运行成功。

现在我正在尝试将其用于教程,但在尝试导入时出现此错误。

    import pandas_datareader as pdr

ModuleNotFoundError: No module named 'pandas_datareader'

这是教程的链接。

https://www.datacamp.com/community/tutorials/finance-python-trading#gs.DgsO1BY

有什么想法吗?

【问题讨论】:

你可能只是安装了错误版本的python包。确保您使用的是正确的pip。通常最安全的做法是运行:sudo python3 -m pip install pandas_datareader,如果您正在尝试安装 python3 安装包。 抱歉用windows cmd所以???? python3 -m pip install pandas_datareader???我可以使用 -upgrade 升级到 3x 版本吗? 我错误地认为您使用的是某种形式的unix 机器(mac、ubuntu 或其他)。但是您应该能够使用相同的命令,除了 sudo 前缀:python3 -m pip install pandas_datareader。您可以使用--upgrade 来确保您获得的是最新版本的软件包。请不要假设--upgrade 是用于升级python 的版本。这主要是为了确保您安装的是最新版本的软件包。 我很抱歉错过了获胜信息,我尝试了确切的命令“python3 -m pip install pandas_datareader”,但出现了一个 python 无法识别的命令错误 我遇到了同样的错误。以下命令对我有用:pip3 install pandas_datareader 【参考方案1】:

在终端输入:

pip install pandas_datareader

就是这样

【讨论】:

你会认为这很容易,假设我没有先用谷歌搜索它有点粗鲁......我明白了。 ) 要求已经满足:c:\program files (x86)\python36\lib\site-packages (from pandas_datareader)中的pandas>=0.17.0 您的意思是pandas_datareader 还是pandas-datareader(包名中的下划线与破折号)?【参考方案2】:

转到C:\Users\[UserName]\AppData\Roaming\jupyter\kernels\python3 并打开kernel.json。检查第一个参数是否指向 Python 3 环境/您安装 pandas_datareader 的环境。

【讨论】:

【参考方案3】:

在您的 Anaconda Prompt 中,执行以下操作:pip install pandas_datareader

【讨论】:

【参考方案4】:

好的,以下步骤为我解决了“没有名为 'pandas_datareader 的模块”的问题。需要明确的是,我的情况是我已经通过pip install pandas_datareader 安装了pandas_datareader,但是每当我运行导入pandas_datareader 的.py 代码时,仍然会不断弹出“No module named 'pandas_datareader”错误。

如果您和我的情况相同(在 Mac 上),这可能会对您有所帮助。

第一步:先卸载pandas_datareader包:

通过终端,输入pip uninstall pandas_datareader 它会提示您要求回答是/否以继续卸载 输入“y”

第 2 步:如果您正在使用 IDE,请重新启动您的 IDE

就我而言,我使用的是 MS VSC (Visual Studio Code)

第三步:重新安装 pandas_datareader 包

再次通过终端输入pip install pandas_datareader

您的终端可能会向您显示一堆“预安装”的 pandas_datareader 包,并显示“要求已满足...”

忽略那些。

第 4 步:再次运行您的 python 代码

这次“No module named 'pandas_datareader”错误应该消失了。

希望这会有所帮助。

【讨论】:

【参考方案5】:

我遇到了同样的问题。我在我的 Anaconda Prompt 中尝试了 pip install pandas_datareader 并解决了问题。由于某种原因,它在命令提示符下不起作用。

【讨论】:

天啊,我已经为此苦苦挣扎了好几个小时!谢谢!你的解决方案终于对我有用了!【参考方案6】:

即使我安装了 pandas_datareader,也会出现此错误。在 Windows 上运行。命令提示符中的py -3 -m pip install pandas_datareader 不起作用。在 anaconda 提示中同样没有工作。 pip uninstall pandas_datareader 后跟 pip install pandas_datareader 重启终于解决了我的问题。

如果在 Windows 机器上运行 TLDR,请卸载 pandas_datareader(如果有) (pip uninstall pandas_datareader),然后使用“pip install pandas_datareader”重新安装。

【讨论】:

【参考方案7】:

所有其他方法都不适合我。

在命令提示符下: conda install -c delichon pandas_datareader

这在 2019 年 9 月 22 日运行良好 确保更新 pip。

【讨论】:

这个命令给了我一个PackagesNotFoundError。但是,来自 conda 网络的官方作品:conda install -c anaconda pandas-datareader【参考方案8】:

有同样的问题。这为我解决了这个问题:

激活环境后,运行:

pip install pip --upgrade
pip install pandas-datareader
pip install jupyter (as i was using a jupyter notebook)

但是,如果您正在运行 anaconda,请使用:

conda install -c anaconda pandas-datareader

【讨论】:

你能告诉我什么是“conda install -c anaconda pandas-datareader”吗? 关于我之前的评论:好的,在文档中它显示的是“频道自定义”。 docs.conda.io/projects/conda/en/latest/commands/…这是否意味着我选择“Anaconda”作为下载pandas-datareader的源?【参考方案9】:

对我来说,Import pandas_datareader 在使用 python 时可以在命令提示符下工作,但在 jupyter 中不起作用。

从单元格中的 jupyter 内部,我运行 pip install pandas_datareader

我收到了一大堆“要求已经满足”的消息

但最后,我收到了这个非常重要的信息。成功安装 pandas-datareader-0.8.1 注意:您可能需要重新启动内核才能使用 Jupyter notebook 中的更新包

cellwidgets之间有一个kernel菜单命令。 restart 命令位于该下拉菜单选项中。就我而言,内核的重启是我一直以来“没有名为'pandas_datareader'的模块”的解决方案。

【讨论】:

这对我也有用,但我已经尝试过重新启动内核。秘诀是在 Jupyter Notebook 中使用 pip 安装,而不是在 cmd 提示符下。【参考方案10】:

如果您在 Jupyter Notebook 中遇到此问题,只需在 IDE 中重新启动内核即可。 - 确保您已使用“pip install pandas_datareader”安装了 pandas_datareader -单击名为“内核”的选项卡 -点击重启

您的问题将得到解决

【讨论】:

【参考方案11】:

您可以考虑升级您的 pandas:

pip3 install --upgrade pandas

【讨论】:

【参考方案12】:

我通过终端安装时遇到了同样的问题。由于我使用的是 Anaconda Navigator,所以我尝试了 CMD.exe 提示并输入了“conda install -c conda-forge pandas-datareader”。

Jupyter 笔记本现在就像一个魅力。

【讨论】:

【参考方案13】:

我在 Jupyter Notebook 中遇到了同样的问题,它无法识别 pandas_datareader,尽管它说它已在 anaconda 提示符下成功安装。

我发现我的 jupyter notebook 没有在我的环境中打开。我在 Anaconda Prompt 中激活了我的环境,然后执行了 conda install nb_conda_kernels。当我打开 Jupyter 笔记本并检查我的环境时,我在正确的环境中,它识别了我的 pandas_datareader 导入。您可以使用以下方法检查您的环境:

import sys
print(sys.prefix)

这是一个帮助我的 SO 线程:Conda environments not showing up in Jupyter Notebook

【讨论】:

以上是关于没有名为 pandas_datareader 的模块的主要内容,如果未能解决你的问题,请参考以下文章

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

pandas_datareader,ImportError:无法导入名称“urlencode”

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

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

导入 pandas_datareader 时遇到问题

pandas_datareader下载雅虎财经股价数据