我的MAC上有2.7和3.7版本的Python。我使用Visual Studio代码作为IDE,我想在脚本中引用雅虎盈利模块。如果我使用2.7 python版本,我可以构建并运行该脚本。但如果我使用3.7版本的Python,我会得到以下错误:
Exception has occurred: ModuleNotFoundError
No module named 'yahoo_earnings_calendar'
这是输出pip3 list
命令,显示我安装了雅虎收益日历0.6.0模块
`
bash-3.2$ pip3 listPackage Version
----------------------- ---------
arrow 0.14.7
certifi 2020.6.20
chardet 3.0.4
ics 0.7
idna 2.10
pip 20.1.1
python-dateutil 2.8.1
requests 2.24.0
setuptools 47.1.0
six 1.15.0
TatSu 5.5.0
urllib3 1.25.10
**yahoo-earnings-calendar 0.6.0**
如果有人能帮我找出这个问题的原因,我会很高兴。
您的系统上可能有多个版本的python3。例如,我的系统上同时有python 3.7和3.6。如果我使用pip3,它会在我的3.6版本中安装软件包。
通过运行
pip3 --version
在我的例子中,你可以看到python pip3是从哪个版本混合而来的:3.6
pip 19.3.1 from /home/andreas/.local/lib/python3.6/site-packages/pip (python 3.6)
使用模块时,请确保使用正确版本的python
在我的情况下,如果我想使用pip3模块,我需要写
python3.6 someprogram.py
运行程序时
因为如果我只是写
python someprogram.py
它使用python 3.7,因此该模块将不可用