Найти - Пользователи
Полная версия: Проблема с установкой модуля io
Начало » Python для новичков » Проблема с установкой модуля io
1
antoshib
На 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 установленно не было, доставил сам. Но не могу его найти в каталогах почему-то..
antoshib
В списке файлов пакета вообще не нахожу 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
terabayt
посмотрите
antoshib
Спасибо.. жесть какая-то) Питона пересобирать что ли придется? Попробую подсунуть из другого дистрибутива io.py.
alex925
antoshib
А у тебя в дистрибутиве нет стандартного репозитория с собранными пакетами?
antoshib
alex925
antoshibА у тебя в дистрибутиве нет стандартного репозитория с собранными пакетами?
да есть, но вроде туда забыли положить некоторые файлы, если я правильно понял из обсуждения по ссылке.
antoshib
Доставил некоторые питоновские пакеты (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
Для эксперимента, сделал резервные копии библиотек версии 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?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB