我一生都无法弄清楚这一点。
When I pip install django-tenant-schemas
它尝试安装依赖项psycopg2
这需要 Python 头文件和 gcc。我已经安装了所有这些,但仍然收到此错误!
./psycopg/psycopg.h:35:10: fatal error: libpq-fe.h: No such file or directory
所以要安装libpq-fe-h
我需要sudo apt-get install libpq-dev
..
..返回..
libpq-dev is already the newest version (10.10-0ubuntu0.18.04.1).
然后当我sudo find / libpq-fe.h
它似乎不在我的操作系统中。
我现在迷路了。如果有人可以提供帮助,我将非常感激。
由于某种原因,系统上丢失了该文件。
当你使用apt-get
,系统是dpkg
基于,大概是 Debian 或其衍生版本。您可以尝试Ubuntu 的包搜索获取哪个包包含具有名称的文件结束于 libpq-fe.h
.
我发现这个包是libpq-dev文件的绝对路径是/usr/include/postgresql/libpq-fe.h.
FWIW,在dpkg
基于系统,如果您知道文件的绝对路径,则可以检查哪个包提供了文件:
% dpkg -S /usr/include/postgresql/libpq-fe.h
libpq-dev: /usr/include/postgresql/libpq-fe.h
另外,与find
, locate
保留找到的文件的缓存(mlocate.db
)每天通过创建cron
;因此,如果文件在上次运行后恰好被删除,您可以运行locate libfq-fe.h
获取文件的绝对路径,无需在线检查 Ubuntu 软件包搜索。
所以包是libpq-dev
。现在,重新安装它将使所有内容恢复到默认状态,即所有相关文件将被复制到正确的位置。由于它只是一个库包,因此不会覆盖任何用户/系统级配置(并且dpkg
将提示您对执行此操作的任何软件包执行操作)。
要重新安装该软件包:
sudo apt-get install --reinstall libpq-dev
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)