postgresql 无法安装要求文本文件

9cbw7uwe  于 2023-02-22  发布在  PostgreSQL
关注(0)|答案(2)|浏览(185)

当我尝试安装依赖项时,我收到下面提到的错误,
./精神科医生/精神科医生h:35:10:致命错误:libpq-fe. h:无此类文件或目录35|#包括<libpq-fe.h>
取决于:libpq5(= 12.9 - 0ubuntu0.20.04.1),但要安装www.example.com +114.1-2.pgdg20.04+1 is to be installed

bihw5rsg

bihw5rsg1#

这个错误来自于您的Ubuntu系统上没有安装libpq-dev包。
您可以通过安装该软件包,或者使用pip中的psycopg2-binary软件包而不是psycopg2软件包来解决此问题。psycopg2-binary软件包包含预编译的二进制文件,这意味着您在安装应用的依赖项时不必构建C扩展。
所以,行动计划:
或者,确保根据psycopg2 documentation

sudo apt install python3-dev libpq-dev

然后,您应该能够使用pip install -r requirements.txt运行您的需求。
另一种选择是更改requirements.txt文件中的psycopg2行,使其改为psycopg2-binary,这样就不必安装libpq-dev包。
您可以阅读更多有关psycopg2psycopg2-binary之间的差异的信息,因为它们的installation documentation稍长

jaql4c8m

jaql4c8m2#

对于python的特定版本,请尝试
sudo apt安装Python开发库
例如
sudo适合安装python3.9-开发libpq-dev
对于python版本3.9

相关问题