Python - 在不在浏览器中工作的CGI脚本中导入MySQLdb

时间:2012-03-18 14:51:56

标签: python cgi mysql-python

我在使用CGI脚本时遇到MySQLdb的问题。我在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 个答案:

答案 0 :(得分:1)

为了缩小问题范围,我会在两个地方看一下。第一个是您的网络服务器的错误日志。我不确定OS X上的位置,但是例如红帽可以在/var/log/httpd/error_log中找到。在提交HTTP请求时使用tail -f来查看错误日志:

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

您可以研究的另一件事是Python的cgicgitb模块。前者将节省你不得不重新发明轮子,而后者将在你的浏览器中为你提供追溯。

相关问题