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

Pra*_*dey 7 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
Run Code Online (Sandbox Code Playgroud)

Ken*_*nly 10

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

sudo pip uninstall psycopg2    
pip install psycopg2-binary
Run Code Online (Sandbox Code Playgroud)


pir*_*iro 7

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


小智 4

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

  • 感谢你的回答 !我之前尝试重新安装 psycopg2 但最终出现了相同的错误。但是当我尝试 pip install psycopg2 --no-cache-dir 时。有用 !! (3认同)