我正在运行一个安装脚本,它安装了许多不同的python包。被卡住的是psycopg2
。脚本尝试安装版本2.6.1
。但我遇到了一个错误:
Error: could not determine PostgreSQL version from '10.10'
我想这与psycopg2
的版本有关,它与postgresql
版本10.10
不兼容。这是无效的结论吗?在
假设我对版本不兼容的结论是正确的,我将psycopg2
的安装版本改为2.7
。通过这样做,上述错误就消失了。在
但是,当我跑步时:
^{pr2}$我得到了一个错误:
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
相关问题 更多 >
编程相关推荐