无法安装要求 txt

unable to install requirements txt

我在尝试安装依赖项时遇到下面提到的错误 ,

./psycopg/psycopg.h:35:10: fatal error: libpq-fe.h: No such file or directory 35 | #include <libpq-fe.h>

Depends: libpq5 (= 12.9-0ubuntu0.20.04.1) but 14.1-2.pgdg20.04+1 is to be installed

此错误是因为您没有在 Ubuntu 系统上安装 libpq-dev 软件包。

您可以通过安装该软件包或使用 pip 中的 psycopg2-binary 软件包而不是 psycopg2 软件包来解决此问题。 psycopg2-binary 包包含一个预编译的二进制文件,这意味着您在安装应用程序的依赖项时不必构建 C 扩展。

那么,行动计划:

要么,你一定要按照psycopg2 documentation:

在Ubuntu上安装依赖包
sudo apt install python3-dev libpq-dev

然后您应该能够 运行 使用 pip install -r requirements.txt 的要求。

另一种选择是更改 requirements.txt 文件中的 psycopg2 行,使其显示 psycopg2-binary,这样就不必安装 libpq-dev包。

您可以在稍长的 installation documentation

中详细了解 psycopg2psycopg2-binary 之间的区别