2016-03-13 1 views
0

J'utilise 2.7.8 sur windows.I devient nerveux au sujet de la raison pour laquelle cela se produit et cherche beaucoup pour cela. Comme j'ai placé le code CGI 1er et vérifié il fonctionne bien mais quand je place juste import MySQLdb il n'exécute pas et la page montre server error.MySqldb et CGI ne fonctionnent pas ensemble

est ici le code sans import MySqldb imprime avec succès:

nom de fichier

: 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

avec mysqldb import

#!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>" 

sortie sur la page:

enter image description here

Désolé pour une description plus BCZ je suis face à des gros problème et je ne sais vraiment ce qui est nt ce mystère est .......

+0

Vous devrait vérifier le journal d'abord. –

+1

Avez-vous installé 'MySQLdb'? Aussi [lisez la documentation] (https://docs.python.org/2/library/cgi.html) sur comment activer les erreurs afin que vous puissiez voir ce qui ne va pas. Et s'il vous plaît, si personne n'a répondu pendant 30 minutes, ne laissez pas de commentaires. Cela ne rendra pas les gens plus rapides, et ne sert qu'à vous faire sortir de présomptueux et insistant. – Carpetsmoker

+0

j'ai écrit sur la console: importer MySQLdb et il ne montre aucune erreur – Malik

Répondre

-1

Enfin, je trouve la solution: il suffit d'ajouter :

import cgitb 
cgitb.enable() 

pour vérifier l'erreur.

erreur apparaît:

enter image description here

solution finale donc: ajouter

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

Ce sera 100% résoudre le problème ..... aussi grâce à Carpetsmoker