没有名为 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 中的更新包。
在cell和widgets之间有一个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 从雅虎获取股票数据