繁体   English   中英

ImportError:符号 __res_maybe_init 版本 GLIBC_PRIVATE 未在带有链接时间参考的文件 libc.so.6 中定义

[英]ImportError: symbol __res_maybe_init version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference

我正在运行一个安装脚本,它安装了许多不同的 python 包。 被卡住的是psycopg2 该脚本尝试安装2.6.1版本。 但我遇到了错误:

Error: could not determine PostgreSQL version from '10.10'

我认为这与与postgresql版本10.10不兼容的psycopg2版本有关。 这是一个无效的结论吗?

假设我对版本不兼容的结论是正确的,我将psycopg2的安装版本更改为2.7 通过这样做,上面的错误就消失了。

但是,当我运行时:

python manage.py runserver 0.0.0.0:888

我得到错误:

  File "/home/mark/.virtualenvs/nova/lib/python3.6/site-packages/django/contrib/postgres/apps.py", line 7, in <module>
    from .signals import register_hstore_handler
  File "/home/mark/.virtualenvs/nova/lib/python3.6/site-packages/django/contrib/postgres/signals.py", line 1, in <module>
    from psycopg2 import ProgrammingError
  File "/home/mark/.virtualenvs/nova/lib/python3.6/site-packages/psycopg2/__init__.py", line 50, in <module>
    from psycopg2._psycopg import (                     # noqa
ImportError: /home/mark/.virtualenvs/nova/lib/python3.6/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

这让我觉得,也许版本2.6.1可能是我需要使用的版本,因为它抱怨psycopg2

如何解决问题,以便我可以运行 Django 开发服务器而不会出现上述错误?

我过去曾遇到过这种情况。 我所做的是将 pip 中的 psycopg2 版本(不确定您的脚本用于版本控制包)修改为 2.7 我还验证了它可以与 2.5.9 很好地配合使用

官方没有向后兼容修复https://github.com/psycopg/psycopg2/issues/594#issuecomment-331172198

将 psycopg2 更新为 2.7.3.1/2 并且此错误将 go 像这里一样https://stackoverflow.com/a/49292261/1816541

暂无
暂无

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

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