Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 14, 2015 16:23:19

antoshib
Зарегистрирован: 2015-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

На Linux Angstrom установил python2.6.6, собрал mysql-connector-python-2.0.2,
тестирую…

# python -c "import mysql.connector"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/mysql/connector/__init__.py", line 29, in <module>
    from .connection import MySQLConnection
  File "/usr/lib/python2.6/site-packages/mysql/connector/connection.py", line 27, in <module>
    from io import IOBase
ImportError: No module named io

Модуля python-io установленно не было, доставил сам. Но не могу его найти в каталогах почему-то..

Офлайн

#2 Янв. 14, 2015 17:22:31

antoshib
Зарегистрирован: 2015-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

В списке файлов пакета вообще не нахожу io.py

# opkg files python-io
Package python-io (2.6.6-ml12.4.6) is installed on root and has the following files:
/usr/lib/python2.6/tempfile.pyo
/usr/lib/python2.6/lib-dynload/_ssl.so
/usr/lib/python2.6/StringIO.pyo
/usr/lib/python2.6/lib-dynload/termios.so
/usr/lib/python2.6/pipes.py
/usr/lib/python2.6/tempfile.py
/usr/lib/python2.6/socket.py
/usr/lib/python2.6/pipes.pyo
/usr/lib/python2.6/lib-dynload/_socket.so
/usr/lib/python2.6/ssl.pyo
/usr/lib/python2.6/StringIO.py
/usr/lib/python2.6/lib-dynload/select.so
/usr/lib/python2.6/ssl.py
/usr/lib/python2.6/socket.pyo
/usr/lib/python2.6/lib-dynload/cStringIO.so

Офлайн

#3 Янв. 14, 2015 21:17:26

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

посмотрите



————————————————
-*- Simple is better than complex -*-

Офлайн

#4 Янв. 15, 2015 09:26:27

antoshib
Зарегистрирован: 2015-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

Спасибо.. жесть какая-то) Питона пересобирать что ли придется? Попробую подсунуть из другого дистрибутива io.py.

Офлайн

#5 Янв. 15, 2015 09:41:51

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

antoshib
А у тебя в дистрибутиве нет стандартного репозитория с собранными пакетами?

Офлайн

#6 Янв. 15, 2015 09:53:47

antoshib
Зарегистрирован: 2015-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

alex925
antoshibА у тебя в дистрибутиве нет стандартного репозитория с собранными пакетами?
да есть, но вроде туда забыли положить некоторые файлы, если я правильно понял из обсуждения по ссылке.

Офлайн

#7 Янв. 15, 2015 11:20:55

antoshib
Зарегистрирован: 2015-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

Доставил некоторые питоновские пакеты (python-misc, python-crypt.. ), теперь ругается на отсутствие модуля _md5. Стал гуглить. Оказывается, у меня в системе 2 версии libssl: libssl0.9.8 и libssl1.0.0.

Версия 0.9.8 якобы никому не нужна:

# opkg whatdepends libssl0.9.8
Root set:
  libssl0.9.8
What depends on root set

А версия 1.0.0 нужна пакетам:
# opkg whatdepends libssl1.0.0
Root set:
  libssl1.0.0
What depends on root set
        openssl 1.0.0d-r14.1-arago2.6   depends on libssl1.0.0 (>= 1.0.0d)
        openssl-dev 1.0.0d-r14.1-arago2.6       depends on openssl (= 1.0.0d-r14.1-arago2.6)
        python-io 2.6.6-ml12.4.6        depends on libssl1.0.0 (>= 1.0.0d)
        python-textutils 2.6.6-ml12.4.6 depends on python-io
        python-crypt 2.6.6-ml12.4.6     depends on libssl1.0.0 (>= 1.0.0d)
        python-debugger 2.6.6-ml12.4.6  depends on python-io
        python-logging 2.6.6-ml12.4.6   depends on python-io
        python-subprocess 2.6.6-ml12.4.6        depends on python-io
        python-pickle 2.6.6-ml12.4.6    depends on python-io
        python-doctest 2.6.6-ml12.4.6   depends on python-io

НО! Возникает такая ошибка:
# python -c "import _hashlib"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_0.9.8' not found (required by /usr/lib/python2.6/lib-dynload/_hashlib.so)

Т.е. в зависимостях говорят, что нужна 1.0.0, а по факту хочет 0.9.8.
В /usr/lib создал символьную ссылку libcrypto.so -> libcrypto.so.0.9.8, но это не помогло. Может вообще снести насильно 1.0.0 и перставить 0.9.8 заново?

Отредактировано antoshib (Янв. 16, 2015 08:20:45)

Офлайн

#8 Янв. 16, 2015 08:56:49

antoshib
Зарегистрирован: 2015-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с установкой модуля io

Для эксперимента, сделал резервные копии библиотек версии 1.0.0,
создал такие символьные ссылки, и оно заработало:

/usr/lib/libcrypto.so -> /usr/lib/libcrypto.so.0.9.8
/usr/lib/libcrypto.so.1.0.0 -> /usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so -> /usr/lib/libssl.so.0.9.8
/usr/lib/libssl.so.1.0.0 -> /usr/lib/libssl.so.0.9.8

Но это плохой выход. Как же вразумить hashlib, чтоб он использовал нужную версию криптобиблиотек? Вообще, это следствие кривой установки питона, или криво собранные пакеты в angstrom-e?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version