#python #html
#python #HTML
Вопрос:
Я получаю эту ошибку при попытке использовать серверные страницы Python с Mod_Python в Apache:
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)
File "/usr/lib/python2.7/dist-packages/mod_python/psp.py", line 336, in handler
p = PSP(req)
File "/usr/lib/python2.7/dist-packages/mod_python/psp.py", line 119, in __init__
self.load_from_file()
File "/usr/lib/python2.7/dist-packages/mod_python/psp.py", line 191, in load_from_file
code = compile(source, filename, "exec")
File "/var/www/inventory/index.psp", line 3
<% from __future__ import print_function
SyntaxError: from __future__ imports must occur at the beginning of the file
Комментарии:
1. mod_python устарел, используйте mod_wsgi
Ответ №1:
Похоже, что ваш файл index.psp либо имеет __future__
импорт, которого нет в верхней части файла, либо (что более вероятно, imo) файл, включающий ваш index.psp для обработки, выполняет кучу работы, прежде чем __future__
произойдет импорт, вызывающий ошибку.
Комментарии:
1. Я полагаю, что это так — я просто удалил из будущего импорта
Ответ №2:
from __future__ import print_function
Я не думаю, что вам нужно импортировать print_function
инструкции to do, подобные этой
print("somthing")
Вы пробовали это без этого импорта?