我的MAC上有2.7和3.7版本的Python。我正在使用Visual Studio Code作为IDE,并且想在我的脚本中引用Yahoo Earnings module。如果使用2.7 python版本,则可以构建和运行脚本。但是,如果我使用3.7版本的Python,则会收到以下错误:
Exception has occurred: ModuleNotFoundError
No module named 'yahoo_earnings_calendar'
下面的输出pip3 list
命令显示我已经安装了yahoo-earnings-calendar 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**
如果有人可以帮助我找出可能导致此问题的原因,我会感到高兴。
答案 0 :(得分:-1)
您的系统上可能有多个python3版本。例如,我的系统上同时拥有python 3.7和python 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,因此该模块将不可用