Python 找不到模块

Python 找不到模块,python,pip,Python,Pip,我在终端中使用此命令行来获取模块: $ pip install yahoo-finance 我用这段代码检查模块是否正确导入,但它说没有名为yahoo_finance的模块 from yahoo_finance import Share yahoo = Share('YHOO') print (yahoo.get_price()) 我遗漏了什么?检查您是否使用了正确的python版本 pip安装在代码使用python3时将库安装到python2的模块 尝试使用 $ pip3 install

我在终端中使用此命令行来获取模块:

$ pip install yahoo-finance
我用这段代码检查模块是否正确导入,但它说没有名为yahoo_finance的模块

from yahoo_finance import Share
yahoo = Share('YHOO')
print (yahoo.get_price())

我遗漏了什么?

检查您是否使用了正确的python版本

pip安装
在代码使用python3时将库安装到python2的模块

尝试使用

$ pip3 install yahoo-finance

我建议安装,以确保Python的安装。它将允许您安装Python(它将自动随pip版本一起提供),并在您的系统中管理不同的Python版本

pyenv install 3.8.0
pyenv global 3.8.0  # sets your global Python to 3.8.0
目前,您要做的是使用:

python -m pip install yahoo-finance

这将为您在
python
命令下运行的特定
python
版本调用
pip
版本,该版本可以是
python2
python3
,具体取决于您的
路径
var的设置方式。

雅虎财经无法运行的主要原因是因为它没有维护,雅虎财务公司最新的提交时间是4年前。但您也可以使用维护的,即
yfinance

用pip安装yfinance

pip install yfinance
与康达安装

conda install -c ranaroussi yfinance

您可以在这里找到有关
yfinance
的更多信息。

如果进入REPL(在命令行上运行python),请运行help(),然后运行“模块”。它将打印一个它能找到的所有模块的列表。将你的pip和python版本与
python-V
pip-V
进行比较,在py2上它安装了,但在py3上它说它安装了,但不在模块列表中。@HackSaw刚刚用Python3安装了它,在我这方面工作得很好。我刚刚发现在我的Mac上,我有两个不同版本的pip3,路径列表中较高的一个没有python3指向它。因此,也许可以确保python和pip的路径相同。使用“which”。也就是说,我仍然在运行您的代码时出错,所以…我用您的版本重新编辑了命令,仍然收到一个错误,上面说(没有名为“yahoo_finance”的模块)是的,它是Python3该软件包现在似乎已经死了,尽管如此,我仍然可以在我的端运行它。使用
$pip3安装yahoo finance
,然后运行
$python3
,然后粘贴代码。您可能需要检查您使用的是哪一个pip3和python3,正如其他注释所述,。或者您可能想使用virtualenv或pyenv作为管理您的环境的另一个答案。嗯,我刚刚发现了这个:,它描述了一个新的服务。正如我所读到的,它是unirest,而不是yahoo finance@HackSaw