exaile 3.4.5 показывает ошибку file=sys.stderr в Ubuntu 16.04

Я установил ссылку из тарного шара.

Версия ex: 3.4.5 ОС: Ubuntu 16.04

Приложение не запускается при нажатии на иконку. Я выполнил exaile Команда в терминале, и это показывает ошибку ниже.

File "/usr/lib/python3.5/site.py", line 182
file=sys.stderr)
    ^

0 ответов

Как указано в разделе Получение синтаксической ошибки при вводе pthon в Ubuntu 18.04, проблема, вероятно, связана с одним приложением (exaile здесь), ожидая python 2, и у вас по умолчанию установлен python 3.

В частности, проверьте sys.path. Вероятно, это указывает на python 3.5, т. Е. Включает/usr/lib/python3.5/site.py. Согласно официальной документации,sys.path это список, составленный из PYTHONPATH и другие пути, зависящие от установки.

В качестве быстрой проверки найдите, есть ли у вас в системе Python 2 ($ python2 --version). Если это так, найдите, где находится соответствующийsite.py расположен, скорее всего /usr/lib/python2.7/site.py. Затем,

$ export PYTHONPATH=/usr/lib/python2.7/site.py
$ exaile

Если это сработает, то для окончательной настройки вам нужно будет найти способ изменить свой sys.path при выполнении exaile.

Есть довольно много вариантов, в зависимости от того, запускаете ли вы его из командной строки или из программы запуска. Например, вы можете написать сценарий, который экспортирует сexport PYTHONPATH="/usr/lib/python2.7/site.py:${PATH}"а затем выполняет все, что вам нужно. Это также может быть целью вашей пусковой установки.

PS: Обратите внимание также на лучший способ добавитьPYTHONPATH

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