Проблемы с запуском определенной программы (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.")?

Это содержимое программы apfel в usr/local/bin:

      #!/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, затем запускает, она не удалась и, таким образом, пытается напечатать сообщение об ошибке, но получила ошибку из-за отсутствия круглых скобок.

Однако, когда я сам запускаю python (я полагаю, у меня есть python 3) и набираю import readlineЯ не сталкиваюсь с проблемами. Кто-нибудь может увидеть, где может быть проблема?

1 ответ

Программа, которую вы пытаетесь запустить, представляет собой скрипт Python. Он должен быть закодирован в соответствии с правильным синтаксисом. недопустимый синтаксис в Python 3. Он должен читать .

Либо исправьте код самостоятельно, либо сообщите о проблеме разработчику.

Другие вопросы по тегам