无法启动某个程序(apfel)

无法启动某个程序(apfel)

我正在尝试让这个程序 apfel 在我的 Ubuntu 20.04 上运行。我相信我已经成功安装它了。当我apfel在终端中运行时,我收到以下错误消息:

File "/usr/local/bin/apfel", line 12
    print "Module readline not available."
          ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Module readline not available.")?

这是 usr/local/bin 中程序 apfel 的内容:

#!/usr/bin/python

import sys
import os
import inspect
#from lhapdf import *
import apfel

try:
    import readline
except ImportError:
    print "Module readline not available."
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

def apfelhelp():
    print "Available apfel functions:"
    print dir(apfel)

from apfel import *

#red color
r = "\033[31m"

#whie color
w = "\033[0m"

#clear the terminal
os.system('clear')

print "\nWelcome to "
print "     _/_/_/    _/_/_/_/   _/_/_/_/   _/_/_/_/   _/"
print "   _/    _/   _/    _/   _/         _/         _/"
print "  _/_/_/_/   _/_/_/_/   _/_/_/     _/_/_/     _/"
print " _/    _/   _/         _/         _/         _/"
print "_/    _/   _/         _/         _/_/_/_/   _/_/_/_/"
print "_____v", GetVersion(),"A PDF Evolution Library, arXiv:1310.1394"      
print "     Authors: V. Bertone, S. Carrazza, J. Rojo"
print "\n Type apfelhelp() for help\n"


EnableWelcomeMessage(False)

#custom prompt
sys.ps1 = r + "[apfel]: " + w
os.environ['PYTHONINSPECT'] = 'True'

据我了解,程序首先启动python,然后运行import readline,但没有成功,因此尝试打印错误消息,但由于缺少括号而出现错误。

但是当我自己启动 Python(我相信我有 Python 3)并输入时,import readline我没有遇到任何问题。有人能看出问题可能出在哪里吗?

答案1

您尝试运行的程序是 Python 脚本。应根据正确的语法对其进行编码。print "Module readline not available."在 Python 3 中不是有效语法。应为print("Module readline not available.")

您可以自行更正代码,也可以向开发人员提出问题。

相关内容