Я отлаживаю скрипт 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.
Спасибо,
/ David
Edit:
Итак, я не хочу торопиться с выводами здесь, но похоже, что сторонний модуль pyodbc , который используется в <my_module>
, как-то связан с этой проблемой. Если я помещу упомянутый сторонний модуль вверху списка импорта в основной скрипт, то все будет работать лучше.