2016-03-13 103 views
0

我使用2.7.8在窗戶向我在爲什麼發生這種情況,並搜索很多關於它的原因越來越緊張。就像我把CGI碼1,並檢查其工作正常,但是當我只需將import MySQLdb它不執行和頁面顯示server errorMySQLdb的和CGI工作不在一起

這裏是沒有成功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我面臨的一些大問題,老實說,我NT知道什麼這個神祕.......

+0

你應該先檢查日誌。 –

+1

你確實已經安裝了MySQLdb嗎?另外[閱讀文檔]如何啓用錯誤(https://docs.python.org/2/library/cgi.html),所以你可以看到什麼不順心。如果沒有人回覆30分鐘,請不要發表評論。它不會讓人們回覆得更快,而只會讓你脫穎而出,咄咄逼人。 – Carpetsmoker

+0

我寫在控制檯上:進口MySQLdb的,它沒有顯示任何錯誤 – Malik

回答

-1

最後我找到了解決辦法: 只需添加:

import cgitb 
cgitb.enable() 

檢查錯誤。出現

錯誤:

enter image description here

所以最終的解決方案: 添加

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

這將100%解決問題..... 也感謝Carpetsmoker