Неустойчивое поведение Python CGI-script на IIS7

#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.