MySqldb和CGI没有合作

时间:2016-03-13 07:47:26

标签: python mysql python-2.7 cgi

我在windows上使用2.7.8。我对这种情况发生的原因感到紧张并为此进行了大量搜索。就像我把cgi代码放在第1位并检查它工作正常但当我只是放置import MySQLdb时它不会执行而页面显示server error

这里是没有import MySqldb成功打印的代码:

文件名:cgisql.py

#!C:\Python27\python
# Import modules for CGI handling 

import cgi


# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields
first_name = form.getvalue('first_name')
last_name  = form.getvalue('last_name')

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"

enter image description here

使用导入MySqldb

#!C:\Python27\python
# Import modules for CGI handling 

import cgi
import MySQLdb

# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields
first_name = form.getvalue('first_name')
last_name  = form.getvalue('last_name')

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"
页面上的

输出:

enter image description here

很抱歉有更长的描述bcz我面临一些大问题,老实说,我不知道这个谜是什么.......

1 个答案:

答案 0 :(得分:-1)

最后我找到了解决方案: 只需添加:

import cgitb
cgitb.enable()

检查错误。

出现错误:

enter image description here

所以最终解决方案: 添加

import os
os.environ['PYTHON_EGG_CACHE'] = '/tmp'

这将100%解决问题..... 还要感谢Carpetsmoker