ModuleNotFoundError:没有名为“ psycopg2”的模块(但已安装)

时间:2020-01-30 11:58:03

标签: python psycopg2 tweepy

我被困在Udemy课程中。即使那里的(非常有帮助的)导师也有很多想法。当我尝试运行脚本时,我得到:

ModuleNotFoundError:没有名为“ psycopg2”的模块

我已经完成pip install psycopg2pip install psycopg2-2.8.4-cp37-cp37m-win_amd64.whl。两者都导致“要求已经满足”。我尝试了CTRL + SHIFT + P,选择“解释器”,并且在所有三个选项中都遇到了相同的问题。唯一的不同是Python3.8.0也给了我一个Unable to import 'psycopg2' pylint(import-error) [1,1]错误。

C:\Python\Database>pip install psycopg2
Requirement already satisfied: psycopg2 in c:\users\jeff\anaconda3\lib\site-packages (2.8.4)

C:\Python\Database>script1.py
Traceback (most recent call last):
  File "C:\Python\Database\script1.py", line 1, in <module>
    import psycopg2
ModuleNotFoundError: No module named 'psycopg2'

编辑

我仍然无法弄清楚。现在我在Tweepy中遇到了同样的问题。 ModuleNotFoundError: No module named 'tweepy'成功安装后。以及VSC Unable to import 'tweepy' pylint(import-error) [1,1]上“问题”选项卡中的类似错误。

2 个答案:

答案 0 :(得分:2)

Psycopg项目已修改了分发软件包的方式。从版本2.8.0开始,Pypi上的psycopg2 wheel是源发行版。要获得与以前安装相同的软件包,您必须

pip install psycopg2-binary

说明可以在psycopg-2.7.4 release note中找到:

psycopg2 wheel软件包将从2.8版重命名;为了保持二进制安装,请改用“ pip install psycopg2-binary”。有关详细信息,请参见:。

答案 1 :(得分:0)

我想您需要先安装依赖项。

sudo apt-get install build-dep python-psycopg2

现在运行

pip install pyschopg2