安装psycopg2时出错:无法识别的选项“Wdeclarationafterstatement”

2024-10-03 17:14:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个共享主机提供商上,试图安装psycopg2,以便让Django启动并运行psql。在

我跑了$ pip install psycopg2

出现了以下错误

gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -O3 -Wall -Wstrict-prototypes 
-fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.5 (dt dec pq3 ext)" 
-DPG_VERSION_HEX=0x080205 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 
-DHAVE_PQFREEMEM=1 -I/home3/n/norcal/python/include/python2.7 -I. 
-I/usr/local/pgsql-8.2/include -I/usr/local/pgsql-8.2/include/server 
-c psycopg/psycopgmodule.c -o build/temp.linux-i686-2.7/psycopg/psycopgmodule.o 
-Wdeclaration-after-statement

cc1: error: unrecognized option `-Wdeclaration-after-statement'

error: command 'gcc' failed with exit status 1

我在google上搜索了一下,发现我可能缺少python dev和libpq dev,但是我找不到关于如何安装那些没有能力的指令——我无法在我的共享主机提供商上访问它们。在

有什么想法吗?在

万分感谢!在


Tags: includeversionusrlocalerrorpsycopg2statement提供商
1条回答
网友
1楼 · 发布于 2024-10-03 17:14:49

问题是,您的gcc版本不支持-Wdeclaration-after-statement。在

一个棘手的解决方案是,从compile命令中删除这个不受支持的选项。更好的解决方案是,升级gcc。在

出现此错误后,grep将查找使用declaration-after-statement的位置:

$ grep -r "declaration-after-statement" ./virtual_env_dir
virtual_env_dir/build/psycopg2/setup.py: '-Wdeclaration-after-statement')

编辑设置.py并注释相应的代码块:

^{pr2}$

通过$ pip install psycopg2重新运行生成。在

相关问题 更多 >