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