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

时间:2020-07-24 11:08:59

标签: python python-3.x visual-studio-code pip

我的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**

如果有人可以帮助我找出可能导致此问题的原因,我会感到高兴。

1 个答案:

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