[英]ImportError: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.28' not found
[英]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.