[забил] Mate + mintMenu & Python
LinuxID 22 февраля, 2013 - 06:12
Основная система Gentoo с установленным Mate
Пытаюсь прикрутить mintMenu.
При запуске mintmenu из консоли выдает ошибку
File "/usr/bin/mintmenu", line 11
print "All mintMenu settings are now restored to default"
^
SyntaxError: invalid syntax
сам файл mintmenu
#!/usr/bin/python
import sys, os
if len(sys.argv) > 1:
if (sys.argv[1] in ["clean", "clear", "reset", "--clean", "--clear", "--reset"]):
os.system("mateconftool-2 --recursive-unset /apps/mintMenu")
os.system("rm -rf ~/.linuxmint/mintMenu")
os.system("mateconftool-2 --recursive-unset /apps/mintMenu")
os.system("rm -rf ~/.linuxmint/mintMenu")
print "All mintMenu settings are now restored to default"
else:
os.system("/usr/lib/linuxmint/mintMenu/mintMenu.py run-in-window")
В питоне не силен, т.ч. не пинайте.
»
- Для комментирования войдите или зарегистрируйтесь

LinuxID написал(а):Основная
Два решения:
1. eselect python set <тут питон версии 2, который выводит eselect python list>
2. в файле mintmenu подправить строку #!/usr/bin/python на #!/usr/bin/python2
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Несколько продвинулось со 2м
Несколько продвинулось со 2м решением. 1ое не помогло.
File "/usr/lib/linuxmint/mintMenu/mintMenu.py", line 19 except Exception, e: ^ SyntaxError: invalid syntaxНачало файла
#!/usr/bin/env python try: import sys import gtk import gtk.glade import pango import os import commands import mateapplet import gettext import matevfs import traceback import time import gc import xdg.Config import pygtk pygtk.require( "2.0" ) except Exception, e: print e sys.exit( 1 )Странно, в LinuxMint точно такие же строки ... работает. Может в системе что не так?
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
ЕМНИП except Exception, e в
ЕМНИП
except Exception, eв питонах 3 выпилено. Из чего следует, что у Вас указанный код интерпретируется именно в python3, а он явно двоешный. Переключите eselect на 2 версию и проверьте куда симлинки питона указывают — python, python2, python3 итд :DНачало файла #!/usr/bin/env
тот хто делал ебилд для генты - долбодятел, ибо у нормальных людей все работает без переключений и прочей мути на магии PYTHON_TRAGET
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
как вариант — код в этом
как вариант — код в этом файле покрылся мхом задолго до того, как вылупился 3й питон. С тогдашней точки зрения все абсолютно нормально. И было еще долго нормально пока 3й не стал умолчательным. А при чем в данном случае PYTHON_TARGET — моя не понимай.
Ну да! В оверлее Kardasa
Ну да! В оверлее Kardasa последние изменения от 2011. И как это я пропустил. В общем забил я на это дело.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)