【问题标题】:psycopg2 import error when ubuntu upgraded to 17.10 (from 17.04)ubuntu 升级到 17.10(从 17.04 开始)时出现 psycopg2 导入错误
【发布时间】:2017-10-27 01:43:55
【问题描述】:

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

【问题讨论】:

    标签: python django ubuntu psycopg2 ubuntu-17.04


    【解决方案1】:

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

    sudo pip uninstall psycopg2    
    pip install psycopg2-binary
    

    【讨论】:

      【解决方案2】:

      a problem of the wheel build tool 已在 psycopg2 2.7.3.1 中发布新的二进制包后得到修复

      【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 感谢您的回答!我之前尝试重新安装 psycopg2,但最终出现了同样的错误。但是当我尝试 pip install psycopg2 --no-cache-dir 时。它有效!
      【解决方案4】:

      我也遇到了同样的问题。显然,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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-22
        • 2023-02-08
        • 1970-01-01
        • 1970-01-01
        • 2022-08-17
        • 2021-06-25
        • 1970-01-01
        • 2018-08-06
        相关资源
        最近更新 更多