Запустите WCID с Python 2 - PullRequest
0 голосов
/ 01 мая 2018

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

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

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

0 голосов
/ 01 мая 2018

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

from pprint import *

или

import pprint
...