gpt4 book ai didi

django - 如何安装 libpq-fe.h?

转载 作者:行者123 更新时间:2023-11-29 12:06:58 24 4
gpt4 key购买 nike

我这辈子都弄不明白。

当我 pip install django-tenant-schemas 时,它会尝试安装需要 Python header 和 gcc 的依赖项 psycopg2。我已经安装了所有这些,但仍然不断收到此错误!

./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's package search获取哪个包包含名称​​以 libpq-fe.h 结尾的文件。

I found the package is libpq-dev and file's absolute path is /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 保留每天通过 cron 创建的已找到文件 (mlocate.db) 的缓存;因此,如果文件在上次运行后恰好被删除,您可以运行 locate libfq-fe.h 来获取文件的绝对路径,而无需在线检查 Ubuntu 包搜索。


所以包是libpq-dev。现在,重新安装它将使一切恢复到默认状态,即所有相关文件都将被复制到正确的位置。由于它只是一个库包,因此不会覆盖任何用户/系统级配置(并且 dpkg 将提示您对执行此操作的任何包执行操作)。

要重新安装包:

sudo apt-get install --reinstall libpq-dev

关于django - 如何安装 libpq-fe.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com