安装pycopg2给我一个问题

问题描述

运行此命令时,我能够安装其他pip库而不是pycopg2-pip install psycopg2。我正在使用Azure Linux VM-Ubuntu 18.04 LTS,并且在settings.py中具有安装程序数据库配置。 以下是一个问题:

(venv)azureuser @ signbank:〜/ projects / signbank $ pip install psycopg2 使用缓存收集psycopg2 https://files.pythonhosted.org/packages/fd/ae/98cb7a0cbb1d748ee547b058b14604bd0e9bf285a8e0cc5d148f8a8a952e/psycopg2-2.8.6.tar.gz 用于收集软件包的构建轮:psycopg2运行setup.py psycopg2的bdist_wheel ...错误命令的完整输出 / home / azureuser / venv / bin / python3 -u -c“导入setuptools, tokenize; file ='/ tmp / pip-build-wzcbc8dl / psycopg2 / setup.py'; f = getattr(tokenize, '打开',打开)(__ file __); code = f.read()。replace('\ r \ n','\ n'); f.close(); exec(compile(code,file,'exec')))“ bdist_wheel -d / tmp / tmpnx61owb_pip-wheel- --python-tag cp36:用法:-c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 或:-c --help [cmd1 cmd2 ...]或:-c --help-commands或:-c cmd --help

错误:命令'bdist_wheel'无效

psycopg2的建筑轮子失败运行psycopg2的setup.py clean 无法构建psycopg2安装收集的软件包:psycopg2 正在运行psycopg2的setup.py install ...错误完整的输出 命令/ home / azureuser / venv / bin / python3 -u -c“导入setuptools, tokenize; file ='/ tmp / pip-build-wzcbc8dl / psycopg2 / setup.py'; f = getattr(tokenize, 'open',open)(文件); code = f.read()。replace('\ r \ n', '\ n'); f.close(); exec(compile(code,file,'exec')))“安装--record /tmp/pip-nrmq1jq2-record/install-record.txt --single-version-外部管理--co mpile --install-headers /home/azureuser/venv/include/site/python3.6/psycopg2:运行安装 运行构建运行build_py创建构建创建 build / lib.linux-x86_64-3.6创建 build / lib.linux-x86_64-3.6 / psycopg2复制lib / extras.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / extensions.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / init.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / _ipaddress.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / pool.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / _json.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / tz.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / errors.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / _lru_cache.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / sql.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / errorcodes.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / compat.py-> build / lib.linux-x86_64-3.6 / psycopg2复制lib / _range.py-> 运行build_ext的build / lib.linux-x86_64-3.6 / psycopg2 'psycopg2._psycopg'扩展创建build / temp.linux-x86_64-3.6 创建build / temp.linux-x86_64-3.6 / psycopg x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror = format-security -Wdate-time -D_FORTIFY_SOURCE = 2 -fPIC -DPSYcopG_VERSION = 2.8.6(dt d ec pq3 ext lo64)-DPG_VERSION_NUM = 100014 -DHAVE_LO64 = 1 -I / home / azureuser / venv / include -I / usr / include / python3.6m -I。 -I / usr / include / postgresql -I / usr / include / postgresql / 10 / server -c psycopg / psy copgmodule.c -o build / temp.linux-x86_64-3.6 / psycopg / psycopgmodule.o -Wdeclaration-after-statement无法执行'x86_64-linux-gnu-gcc':没有这样的文件或目录

似乎您缺少从中构建软件包的先决条件 来源。

您可以通过从以下位置安装“ psycopg2-binary”来安装二进制软件包 PyPI。如果要从源代码安装psycopg2,请安装 生成所需的软件包,然后重试。

有关更多信息,请检查“ doc / src / install.rst”文件 (也位于https://www.psycopg.org/docs/install.html)。

错误:命令'x86_64-linux-gnu-gcc'失败,退出状态为1

----------------------------------------命令“ / home / azureuser / venv / bin / python3 -u -c“导入setuptools, tokenize; file ='/ tmp / pip-build-wzcbc8dl / psycopg2 / setup.py'; f = getattr(tokenize, 'open',open)(文件); code = f.read()。repl ace('\ r \ n', '\ n'); f.close(); exec(compile(code,file,'exec')))“安装--record /tmp/pip-nrmq1jq2-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/azureuser/venv/include/site/python3.6/psycopg2“失败, / tmp / pip-build-wzcbc8dl / psycopg2 /

中的错误代码1

图片在这里 Installing pycopg2 issue

它可能会出错或我错过了什么?我需要你的帮助。

解决方法

您似乎可能缺少一些依赖项。您可以尝试确保已安装以下软件吗?

sudo apt-get install python3-dev

看看是否有帮助。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...