Dav*_*ord 20 django postgresql pip python-3.x
我终其一生都无法弄清楚这一点。
当我pip install django-tenant-schemas尝试安装psycopg2需要 Python 头文件和 gcc的依赖项时。我已经安装了所有这些,但仍然不断收到此错误!
./psycopg/psycopg.h:35:10: fatal error: libpq-fe.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以要安装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似乎不在我的操作系统中时。
我在这一点上迷路了。如果有人可以提供帮助,我将不胜感激。
hee*_*ayl 31
出于某种原因,该文件在系统上丢失了。
当您使用 时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
Run Code Online (Sandbox Code Playgroud)
此外,与 不同的是find,locate保留mlocate.db每天通过创建的已找到文件 ( )的缓存cron;所以如果文件恰好在上次运行后被删除,您可以运行locate libfq-fe.h获取文件的绝对路径,而无需在线查看Ubuntu包搜索。
所以包是libpq-dev. 现在,重新安装它会将所有内容恢复到默认状态,即所有相关文件都将被复制到正确的位置。由于它只是一个库包,不会覆盖任何用户/系统级别的配置(并且dpkg会提示您对执行此操作的任何包进行操作)。
要重新安装软件包:
sudo apt-get install --reinstall libpq-dev
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8429 次 |
| 最近记录: |