exaile 3.4.5 在 ubuntu 16.04 上显示 file=sys.stderr 错误

exaile 3.4.5 在 ubuntu 16.04 上显示 file=sys.stderr 错误

我从 tar ball 安装了 exaile。

示例版本:3.4.5 操作系统:ubuntu 16.04

单击图标时不会启动应用程序。我exaile在终端中执行命令,但显示以下错误。

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

答案1

正如回答在 Ubuntu 18.04 上输入 pthon 时出现语法错误,该问题可能是由于一个应用程序(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

相关内容