#python #iis-7 #cgi
#python #iis-7 #cgi
Вопрос:
Я отлаживаю CGI-скрипт, написанный на Python, который выполняется в IIS. Скрипту не удается сгенерировать ответ в 3 случаях из 4. Наряду с некоторыми стандартными модулями я также импортирую boto и пользовательский модуль <my_module>
.
В целях отладки я закомментировал весь код, за исключением импорта модуля и обязательного ответа заголовка:
print('Status: 200 OK')
print('Content-type: text/html')
print('')
import <standard modules>
import boto
import <my_module>
# Commented out code below
# <code>
Таким образом, я обнаружил, что простой импорт <my_module>
снижает вероятность успеха со 100% до вышеупомянутых ~ 25%. Почему это может быть? Что я могу протестировать, чтобы улучшить ситуацию?
Скрипт работает безупречно на локальном Apache. <my_module>
намного меньше, чем boto.
Спасибо,
/Дэвид
Редактировать: Хорошо, поэтому я не хочу спешить с выводами здесь, но похоже, что сторонний модуль pyodbc, который используется внутри <my_module>
, имеет какое-то отношение к проблеме. Если я помещу указанный сторонний модуль в начало моего списка импорта в основном скрипте, все, похоже, будет работать лучше.
Комментарии:
1. Вы можете использовать cgitb для отладки.
2. … Я делаю, но это не ошибка Python.