2015-03-10 3 views
0

Я установил 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 

Кто-нибудь есть идеи?

ответ

0

Вы можете ткнуть с PYTHONPATH, чтобы решить ее в непосредственном см How to use PYTHONPATH

Но это хак и в зависимости от вашей версии OpenWRT/как вы установили питон я бы задать конкретные каналы поддержки #openwrt. Кстати, вы не единственный в этом вопросе https://translate.google.com/translate?hl=en&sl=pl&tl=en&u=http%3A%2F%2Feko.one.pl%2Fforum%2Fviewtopic.php%3Fid%3D10015

+0

Я не понимаю, почему я могу изменить PYTHONPATH. Модуль _socket.so установлен в путь, который установлен в PYTHONPATH ... Да, я тоже видел эту тему, но это не дает реального ответа ... Я также попытался установить еще одну версию Python с фидом OpenWrt и использовать патчи. Но я не могу установить более старую версию в среде OpenWrt. –

+0

С PYTHONPATH вы можете добавить dir _/usr/lib/python2.7/lib-dynload/_, который содержит .so питон не находит. Вы используете стандартную версию openwrt? если лучше сообщите об этом в репозитории пакетов. –

+0

В PATHPYTHON уже есть /usr/lib/python2.7/lib-dynload. Я добавляю тот же путь с/в конце, и он тоже не работает. И я не использую магистральную версию openwrt. Хорошо, я собираюсь сообщить об этом. –