当我尝试安装依赖项时,我收到下面提到的错误,./精神科医生/精神科医生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
bihw5rsg1#
这个错误来自于您的Ubuntu系统上没有安装libpq-dev包。您可以通过安装该软件包,或者使用pip中的psycopg2-binary软件包而不是psycopg2软件包来解决此问题。psycopg2-binary软件包包含预编译的二进制文件,这意味着您在安装应用的依赖项时不必构建C扩展。所以,行动计划:或者,确保根据psycopg2 documentation:
libpq-dev
psycopg2-binary
psycopg2
sudo apt install python3-dev libpq-dev
然后,您应该能够使用pip install -r requirements.txt运行您的需求。另一种选择是更改requirements.txt文件中的psycopg2行,使其改为psycopg2-binary,这样就不必安装libpq-dev包。您可以阅读更多有关psycopg2和psycopg2-binary之间的差异的信息,因为它们的installation documentation稍长
pip install -r requirements.txt
requirements.txt
jaql4c8m2#
对于python的特定版本,请尝试sudo apt安装Python开发库例如sudo适合安装python3.9-开发libpq-dev对于python版本3.9
2条答案
按热度按时间bihw5rsg1#
这个错误来自于您的Ubuntu系统上没有安装
libpq-dev
包。您可以通过安装该软件包,或者使用pip中的
psycopg2-binary
软件包而不是psycopg2
软件包来解决此问题。psycopg2-binary
软件包包含预编译的二进制文件,这意味着您在安装应用的依赖项时不必构建C扩展。所以,行动计划:
或者,确保根据psycopg2 documentation:
然后,您应该能够使用
pip install -r requirements.txt
运行您的需求。另一种选择是更改
requirements.txt
文件中的psycopg2
行,使其改为psycopg2-binary
,这样就不必安装libpq-dev
包。您可以阅读更多有关
psycopg2
和psycopg2-binary
之间的差异的信息,因为它们的installation documentation稍长jaql4c8m2#
对于python的特定版本,请尝试
sudo apt安装Python开发库
例如
sudo适合安装python3.9-开发libpq-dev
对于python版本3.9