Запустить WCID с Python 2

Я столкнулся с типичной проблемой с 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 для запуска этой команды командной строки. Любые подсказки, как справиться с такой проблемой? Спасибо!

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
166
2

Ответы 2

переустановите модуль и проверьте еще раз, или сделайте новые обновления .. Или попробуйте открыть модуль и написать:

from pprint import *

или же

import pprint

Я установил его за несколько часов до публикации вопроса.

weilbith 01.05.2018 13:15

попробуйте открыть модуль и написать import pprint или from pprint import *

Skiller Dz 01.05.2018 13:30

К сожалению, это не работает. Я просто запускаю его с помощью python 2. Спасибо за ваш ответ!

weilbith 01.05.2018 14:16

Может быть, этот вопрос был слишком легким. Взгляд с whereis wicd предлагает место в sbin/wicd, где ссылка Python используется для выполнения сценариев. Я просто настроил эти вызовы, чтобы использовать соответствующую версию Python, и сохранил ее. Теперь это работает как шарм.

Другие вопросы по теме