繁体   English   中英

ubuntu升级到17.10(从17.04开始)时psycopg2导入错误

[英]psycopg2 import error when ubuntu upgraded to 17.10 (from 17.04)

一切都运行良好,直到我将操作系统升级到Ubuntu 17.10。 现在我的Django项目不会运行(python manage.py runserver)因为psycopg2不会导入。 psycopg2已经安装了pip(没有任何改变)。 确切地说,这是错误:

lib/python3.5/site-packages/psycopg2/.libs/libresolv-2-c4c53def.5.so: 
symbol __res_maybe_init, version GLIBC_PRIVATE not defined in file 
libc.so.6 with link time reference

重新安装psycopg2并使用二进制文件。

sudo pip uninstall psycopg2    
pip install psycopg2-binary

这是一个轮子构建工具的问题,在psycopg2 2.7.3.1中发布了一个新的二进制pacakge

尝试重新安装psycopg2 它看起来像动态链接的依赖项已更改。 数据库适配器通常具有已编译的组件,并且这些组件是针对可在更新时更改的系统文件进行编译的,因此在主要操作系统升级时,您几乎肯定必须重新编译pip安装版本。

我有同样的问题。 显然,glibc二进制文件存在兼容性问题。 以下对我有用:

点击卸载psycopg2

sudo apt-get install postgresql-server-dev-XY(如果尚未安装)

pip install --no-binary:all:psycopg2

来源: 使用glibc 2.26加载psycopg2时遇到问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM