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

Gui*_*wek 5 python pip psycopg2

我正在使用 Mac 操作系统。我成功安装了 pyscopg2 ( pip3 install psycopg2)

但是当我尝试导入 psycopg2 时,我收到以下消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'psycopg2'
Run Code Online (Sandbox Code Playgroud)

Khu*_*alm 7

您可以使用以下命令安装“psycopg2==2.7.5”:

pip install psycopg2==2.7.5
Run Code Online (Sandbox Code Playgroud)

psycopg2 2.7.5 是最后一个不需要从源代码构建的版本。尽管每次在代码中初始化时它都会抛出以下警告:

UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
Run Code Online (Sandbox Code Playgroud)

所以你可以选择使用pip install psycopg2-binary


Sah*_*pal 0

首先在两个 python 版本上安装 psycopg2,除非您不知道要安装哪一个版本。

命令 - pip install psycopg2 (适用于 python 3) 命令 - pip3 install psycopg2 (适用于 python 2)

不过,如果它不起作用,还有另一种方法使用 .whl(wheel 文件)

使用wheel - pip install,从这里您可以下载.whl 文件

pip install your.whl
Run Code Online (Sandbox Code Playgroud)

下载wheel文件,考虑到你的python版本。

Psycopg2.whl 文件

希望能帮助到你。