我正在安装meld 如前所述
sudo yum install intltool itstool gir1.2-gtksource-3.0 libxml2-utils但是,当我试图运行meld时,会出现以下错误:
File "/usr/bin/meld", line 47
print _("Meld requires %s or higher.") % modver
^实际上,/usr/bin/meld有以下代码:
def missing_reqs(mod, ver):
modver = mod + " " + ".".join(map(str, ver))
print _("Meld requires %s or higher.") % modver
sys.exit(1)我正在使用Python6.7,PythonVersion3.3.5。
你能告诉我我在这里做错了什么吗?
编辑:
下面是命令行,逐字表示:
$ meld
File "/usr/bin/meld", line 47
print _("Meld requires %s or higher.") % modver
^
SyntaxError: invalid syntax下面是meld脚本的一部分:
import sys
if "--pychecker" in sys.argv:
sys.argv.remove("--pychecker")
import os
os.environ['PYCHECKER'] = "--no-argsused --no-classattr --stdlib"
#'--blacklist=gettext,locale,pygtk,gtk,gtk.keysyms,popen2,random,difflib,filecmp,tempfile'
import pychecker.checker
#
# i18n support
#
sys.path[0:0] = [ "/usr/share/meld"
]
import paths
import gettext
_ = gettext.gettext
gettext.bindtextdomain("meld", paths.locale_dir())
gettext.textdomain("meld")
# Check requirements: Python 2.4, pygtk 2.8
pyver = (2,4)
pygtkver = (2,8,0)
def missing_reqs(mod, ver):
modver = mod + " " + ".".join(map(str, ver))
print _("Meld requires %s or higher.") % modver
sys.exit(1)
if sys.version_info[:2] < pyver:
missing_reqs("Python", pyver)发布于 2016-05-10 01:32:32
print是python2中的一个语句,就像您的脚本一样:
print _("Meld requires %s or higher.") % modver但是您正在使用python3解释脚本,它没有print语句,而是有print()函数。
您可以尝试将所有的print替换为print(),希望其他东西不会中断,但这并不是一个好的解决方案。
最好只安装python2
sudo yum install python2并使用python2作为解释器。
https://stackoverflow.com/questions/37132060
复制相似问题