Я установил Python 2.7.3 в свою систему OpenWrt, и когда я пытаюсь импортировать модуль сокета, я получаю ImportError.Python - ImportError on OpenWrt
File "/usr/lib/python2.7/socket.py", line 47, in <module>
import _socket
ImportError: No module named _socket
Я проверил, если модуль _socket.so был установлен в пакете Python и это. И я также проверил PYTHONPATH, это тоже правильно.
Путь _socket.so является: /usr/lib/python2.7/lib-dynload/_socket.so
И это мой PYTHONPATH:
/usr/lib/python27.zip
/usr/lib/python2.7
/usr/lib/python2.7/plat-linux2
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/lib/python2.7/site-packages
Кто-нибудь есть идеи?
Я не понимаю, почему я могу изменить PYTHONPATH. Модуль _socket.so установлен в путь, который установлен в PYTHONPATH ... Да, я тоже видел эту тему, но это не дает реального ответа ... Я также попытался установить еще одну версию Python с фидом OpenWrt и использовать патчи. Но я не могу установить более старую версию в среде OpenWrt. –
С PYTHONPATH вы можете добавить dir _/usr/lib/python2.7/lib-dynload/_, который содержит .so питон не находит. Вы используете стандартную версию openwrt? если лучше сообщите об этом в репозитории пакетов. –
В PATHPYTHON уже есть /usr/lib/python2.7/lib-dynload. Я добавляю тот же путь с/в конце, и он тоже не работает. И я не использую магистральную версию openwrt. Хорошо, я собираюсь сообщить об этом. –