Модуль питона
malic 12 ноября, 2012 - 19:01
Есть питоновский скрипт, запускаемый из приложения. В системе установлены две версии питона.
С Версией 2.7 скрипт работает:
malic@localhost /home/malic $ python2.7 .josm/plugins/CommandLine/address2.py 82.84630397371447,54.98356921183659 <osm version="0.6"> <node id='-1' lon='82.8463039737' lat='54.9835692118' > <tag k='addr:housenumber' v='дом 66' /> <tag k='source' v='rosreestr' /> <tag k='fixme' v='yes' /> <tag k='addr:full' v='обл. Новосибирская, г. Новосибирск, ул. Янтарная, дом 66' /> <tag k='addr:street' v='ул. Янтарная' /> </node> <!--ул. Янтарная, дом 66-->
с версией 3.2 нет
malic@localhost /home/malic $ python3.2 .josm/plugins/CommandLine/address2.py 82.84630397371447,54.98356921183659 Traceback (most recent call last): File ".josm/plugins/CommandLine/address2.py", line 26, in <module> import urllib, urllib2, cookielib, Cookie ImportError: No module named urllib2
Приложение запускает скрипт через версию питона 3.2
Мне надо заставить приложение запускать скрипт или через версию 2.7 или установить либу urllib2 в версию 3.2.
По первому варианту пробовал через алиас
Цитата:
alias python=python2.7; josm
не помогло.
По второму не нашел в каком пакете эта либа есть.
malic@localhost /home/malic $ pip-3.2 freeze ServiceAgent007==0.3.2 distribute==0.6.21 gentoolkit==9999 java-config==2.1.11 numpy==1.6.1 ply==3.4 six==1.1.0 wsgiref==0.1.2 malic@localhost /home/malic $ pip-2.7 freeze Pyrex==0.9.9 distribute==0.6.21 elogv==0.7.4 flaggie==0.2 gentoolkit==9999 git-remote-helpers==0.1.0 java-config==2.1.11 javatoolkit==0.3.0 layman==1.4.2 mercurial==2.1.1 numpy==1.6.1 ply==3.4 pysqlite==2.6.3 simplejson==2.6.0 six==1.1.0 wsgiref==0.1.2 zenmap==5.51
Старый лапоть просит помощи ...
»
- Для комментирования войдите или зарегистрируйтесь
Доброго времени суток.
Доброго времени суток.
Скорее всего основным в вашей системе установлен питон 3-ий ветки. Что бы проверить наберите
Если основным помечен питон 3-ей версии, то переключите его на вторую версию.
Ещё многие модули не портировали на 3-ью ветку питона.
Вот тут написано про urllib в 3-ем питоне.
костыль: сделать папку,
костыль: сделать папку, положить туда симлинк на питон 2.7 как python и добавить эту папку в начало PATH
теоретически, можно в начало файла прописать чем его запускать, аналогично #!/bin/bash. Но, этот способ не прокатит, если в твоей софтине уже забито, что нужно запускать питоном
Сменил eselecto-м, дефаултный
Сменил eselecto-м, дефаултный 3-й питон на 2.7. Не уверен, что это правильно, но вроде ничего не сломалось.
Деревья умирают стоя.