Bug 34667 - Что-то не так со сборкой бинарных модулей при установке PIP-ом
Summary: Что-то не так со сборкой бинарных модулей при установке PIP-ом
Status: CLOSED FIXED
Alias: None
Product: Branch p8
Classification: Distributions
Component: python3-module-virtualenv (show other bugs)
Version: не указана
Hardware: all Linux
: P3 critical
Assignee: Andrey Cherepanov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-03-19 18:47 MSK by Alexey Petrakov
Modified: 2018-05-23 12:32 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Petrakov 2018-03-19 18:47:12 MSK
1) Создаём virtualenv
2) делаем, например, bin/pip install psycopg2
До этого этапа всё хорошо.

Далее:
$ python
Python 3.5.1 (default, May  5 2016, 10:50:17) 
[GCC 5.3.1 20151207 (ALT Linux 5.3.1-alt3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/lex/2/lib/python3/site-packages/psycopg2/__init__.py", line 50, in <module>
    from psycopg2._psycopg import (                     # noqa
ImportError: No module named 'psycopg2._psycopg'

Смотрим:
$ ls lib/python3/site-packages/psycopg2/*.so
lib/python3/site-packages/psycopg2/_psycopg.cpython-35m-x86_64-linux-gnu.so

Модуль с таким именем питон найти и не может. Переименовываем:
$ mv lib/python3/site-packages/psycopg2/_psycopg.cpython-35m-x86_64-linux-gnu.so lib/python3/site-packages/psycopg2/_psycopg.cpython-35m.so
$ ls lib/python3/site-packages/psycopg2/*.so                                                                                               
lib/python3/site-packages/psycopg2/_psycopg.cpython-35m.so

Проверяем, всё работает:
$ bin/python
Python 3.5.1 (default, May  5 2016, 10:50:17) 
[GCC 5.3.1 20151207 (ALT Linux 5.3.1-alt3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
>>> psycopg2.__version__
'2.7.4 (dt dec pq3 ext lo64)'

Это всё касается не только psycopg2, а любого пакета для которого требуется сборка бинарного модуля
Comment 1 Aleksei Nikiforov 2018-04-02 14:51:37 MSK
В выводе я вижу очень старую версию python3 - 3.5.1. Проблема всё ещё воспроизводится на обновлённом свежем Сизифе? Если да, то можете указать установленные версии пакетов python3 и python3-module-virtualenv? Мне пока-что воспроизвести не удалось.
Comment 2 Alexey Petrakov 2018-04-03 07:09:35 MSK
Понятия не имею как там на сизифе, все эти эксперименты делались на p8, ничего другого под рукой, к сожалению, нет. 

python3-3.5.1-alt7
python3-module-virtualenv-15.1.0-alt3.M80P.1

Последний собран хэшером из последнего сизифовского python-module-virtualenv-15.1.0-alt3.S1.src.rpm

Если у вас на сизифе не воспроизводится, возможно стоит перенести на продукт p8? Хотя в самом бранче p8 python3-module-virtualenv древний и вообще не рабочий.
Comment 3 Aleksei Nikiforov 2018-05-23 12:32:53 MSK
Обновлены пакеты python3 и python3-module-virtualenv в P8, проблема больше не должна воспроизводиться.