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

时间:2017-10-27 01:43:56

标签: python django ubuntu psycopg2 ubuntu-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

4 个答案:

答案 0 :(得分:7)

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

dependencies {
    implementation 'jp.wasabeef:glide-transformations:3.3.0'

}

答案 1 :(得分:6)

通过在psycopg2 2.7.3.1中发布新的二进制pacak来修复a problem of the wheel build tool

答案 2 :(得分:3)

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

答案 3 :(得分:0)

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

  

pip卸载psycopg2

     

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

     

pip install --no-binary:all:psycopg2

来源:Problem loading psycopg2 with glibc 2.26