我正在尝试让这个程序 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.")
。
您可以自行更正代码,也可以向开发人员提出问题。