I am trying to run a program I wrote using Python2 program in Python3. I am trying to make any necessary changes to the syntax for it to work but I am stuck on the following line of code.
raise AttributeError, fn + ' is not a search function in search.py.'
It works fine when I run it in Python2 but I keep getting the following syntax error when trying to run it in Python3.
Traceback (most recent call last):
File "autograder.py", line 345, in <module>
moduleDict[moduleName] = loadModuleFile(moduleName, os.path.join(options.codeRoot, cp))
File "autograder.py", line 134, in loadModuleFile
return imp.load_module(moduleName, f, "%s.py" % moduleName, (".py", "r", imp.PY_SOURCE))
File "/usr/lib/python3.6/imp.py", line 235, in load_module
return load_source(name, filename, file)
File "/usr/lib/python3.6/imp.py", line 172, in load_source
module = _load(spec)
File "<frozen importlib._bootstrap>", line 684, in _load
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 674, in exec_module
File "<frozen importlib._bootstrap_external>", line 781, in get_code
File "<frozen importlib._bootstrap_external>", line 741, in source_to_code
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "searchAgents.py", line 71
raise AttributeError, fn + ' is not a search function in search.py.'
^
SyntaxError: invalid syntax