在将操作系统升级到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
答案 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