为什么 python3 找不到已安装的模块?



我的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,因此该模块将不可用

最新更新