django - 在 ubuntu 服务器 16.04 上安装 psycopg2 时出错
问题描述
错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1 --------------------------------- ------- 错误:命令出错,退出状态为 1:/home/mosi/venv/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-im9_x6c8/psycopg2/setup.py'"'"'; file ='"'"'/tmp/pip-install-im9_x6c8/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)( file ) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(代码,文件,'"'"'exec'"'"
解决方案
它可能是由于缺少 Postgres 和/或 Python 库而发生的。确保你有必需品:
$ sudo apt-get install libpq-dev
$ sudo apt-get install python-dev
推荐阅读
- r - 为什么 data.table j 在直接调用 mget() 与在另一个函数中调用 mget() 时有不同的环境?
- javascript - 如何防止 UIkit 模态在某些加载过程中关闭?
- html - 为什么部分推荐没有正确放置
- angular - 用可观察的流替换嵌套的 promise.all 以在数组上聚合
- python - 无法读取在线提供的 pdf 文件的特定页面的内容
- php - 使用 domcrawler (Goutte) 获取抓取图像的大小
- php - 不能一次修改一次而不会出现奇怪的错误
- html - 修改另一个元素的 CSS 悬停效果不起作用
- c++ - 应用于整数类型的 `std::isfinite()` 的编译时优化
- javascript - 当一个参数有多个值时,我们如何使用 DS findAll 进行过滤?