exaile 3.4.5 шоу file=sys.stderr ошибка на человечности 16.04

Я установил exaile от шара tar.

Exaile ver: 3.4.5 ОС: человечность 16.04

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

File "/usr/lib/python3.5/site.py", line 182
file=sys.stderr)
    ^
0
задан 25 September 2016 в 18:18

1 ответ

Как указано в Получение синтаксической ошибки при вводе 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

0
ответ дан 12 May 2020 в 02:04

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

Похожие вопросы: