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