Python - импорт MySQLdb в CGI-скрипт, не работающий в браузере - PullRequest
0 голосов
/ 18 марта 2012

У меня проблемы с MySQLdb при использовании его в CGI-скрипте.Я работаю на OSx и работаю на локальном хосте.

В принципе, когда я запускаю свой код из терминала, он работает нормально, но когда я запускаю его из браузера, он выполняет все вплоть до строки импорта MySQLdbи ничего после.

Например:

#!/usr/bin/python 
print "Content-Type: text/html\n" 
print "abc"

В браузере и терминале выводится abc.

Но следующее:

#!/usr/bin/python 
print "Content-Type: text/html\n" 
print "abc"
import MySQLdb 
print "123"

В терминале выводится abc и 123, но в браузере он просто выводит abc.

Кажется, у него проблемы с строкой импорта MySQLdb, но я не вижу ошибок.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 18 марта 2012

Чтобы сузить проблему, я бы посмотрел в двух местах.Первым будет журнал ошибок вашего веб-сервера.Я не уверен, где это находится в OS X, но, например, в Red Hat его можно найти в /var/log/httpd/error_log.Используйте tail -f для просмотра журнала ошибок при отправке HTTP-запроса:

$ tail -f /var/log/httpd/error_log

Другая вещь, которую вы можете посмотреть, это Python * cgi и cgitb модулей.Первое избавит вас от необходимости заново изобретать колеса, а второе даст вам обратные ссылки в вашем браузере.

...