我从 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