Ошибка интеграции Python / HTML

#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")
 

Вы пробовали это без этого импорта?