使用psycopg2 "ELF file OS ABI invalid"



我已经发布了一个问题,但我认为问题可能是特定的。所以我创建了这个新帖子。

当我在python的控制台psycopg2中进行测试时,我遇到了此错误:

this-user@xxx-web:~/my-folder$ python
Python 2.7.9 (default, Jun 29 2016, 13:08:31)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys,os
>>> import psycopg2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/users/this-user/.local/lib/python2.7/site-packages/psycopg2/__init__.py", line 50, in <module>
from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: /home/users/this-user/.local/lib/python2.7/site-packages/psycopg2/_psycopg.so: ELF file OS ABI invalid
>>> quit()
this-user@xxx-web:~/massifs$ ll /home/users/this-user/.local/lib/python2.7/site-packages/psycopg2/_psycopg.so
-rwxr-xr-x 1 this-user 214K mai   21  2015 /home/users/this-user/.local/lib/python2.7/site-packages/psycopg2/_psycopg.so*

如果我在 root 中运行 python 的控制台,它可以!?? :(

感谢您的帮助。 F.

请注意,您的导入来自"用户"安装,因此如果您以 root 身份运行它,它将导入其他内容(碰巧工作的模块的不同副本(。您可能安装了两次psycopg2模块,而this-user中的模块不兼容(也许您直接从另一台主机复制了它,而不是使用pip安装它(。

您可能应该卸载psycopg2并使用python -m pip uninstall --user psycopg2然后python -m pip install --user psycopg2正确重新安装它,以便获得.so文件的正确版本。

最新更新