Я столкнулся с типичной проблемой с Python и версией 2 vs. 3. Более подробно мне нравится использовать wcid-curses
для управления моими сетевыми интерфейсами. Установка из официальных репозиториев Ubuntu 16.4 вроде написана для Python 2.x. По умолчанию я настроил использовать версию 3.5. Если я запускаю wicd-curses
(или также не как приложение curses), я получаю следующее сообщение об ошибке:
File "/usr/share/wicd/curses/wicd-curses.py", line 1280
print 'Error connecting to wicd via D-Bus. ' \
^
SyntaxError: Missing parentheses in call to 'print'
Мне это кажется типичной проблемой Python 2 vs 3. Итак, как я могу заставить его работать с правильной версией, но оставить настроенную по умолчанию версию нетронутой? Я пробовал бесполезные вещи, но пока не нашел решения, потому что не знаю, как определить версию Python для запуска этой команды командной строки. Любые подсказки, как справиться с такой проблемой? Спасибо!
переустановите модуль и проверьте еще раз, или сделайте новые обновления .. Или попробуйте открыть модуль и написать:
from pprint import *
или же
import pprint
попробуйте открыть модуль и написать import pprint или from pprint import *
К сожалению, это не работает. Я просто запускаю его с помощью python 2. Спасибо за ваш ответ!
Может быть, этот вопрос был слишком легким. Взгляд с whereis wicd
предлагает место в sbin/wicd
, где ссылка Python используется для выполнения сценариев. Я просто настроил эти вызовы, чтобы использовать соответствующую версию Python, и сохранил ее. Теперь это работает как шарм.
Я установил его за несколько часов до публикации вопроса.