"Недопустимый файл EL AB OS ELF" с помощью psycopg2 - PullRequest
0 голосов
/ 25 июня 2018

У меня есть вопрос , но я думаю, что проблема, возможно, специфична. Поэтому я создаю этот новый пост.

Когда я тестирую в консоли 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*

Если я запускаю консоль python в root, она работает !! ?? (

Спасибо за помощь. F.

1 Ответ

0 голосов
/ 25 июня 2018

Обратите внимание, что вы импортируете из пользовательской установки, поэтому, если вы запустите его от имени пользователя root, он будет импортировать что-то другое (другая копия модуля, которая работает).У вас может быть две установки модуля psycopg2, а тот, который находится в this-user, несовместим (возможно, вы скопировали его непосредственно с другого хоста, а не устанавливали его с pip).

Вам следуетвозможно, удалите psycopg2 и переустановите его правильно с помощью python -m pip uninstall --user psycopg2, а затем python -m pip install --user psycopg2, так что вы получите правильную сборку .so файла.

...