2014-03-13 163 views
0

我是新來的python,剛剛玩數據庫API。我在除了逗號之外的異常中得到無效的語法錯誤。我無法弄清楚任何語法錯誤。下面是我使用的代碼python越來越語法錯誤除了

import time 
import MySQLdb 
import sys 
import urllib2 

#f = open("../", 'r') 

try: 
    db = MySQLdb.connect(host="localhost", user="test", passwd="test",db="test") 
    cur = db.cursor() 

except MySQLdb.Error, e: 
    print "Error %d: %s" % (e.args[0], e.args[1]) 
    sys.exit (1) 

finally: 
    cur.close() 
    db.close() 
#f.write('amal') 
#f.close() 
+2

您是否試圖用Python 3運行它?你在這裏使用Python 2庫,所以即使你要糾正語法,它也不行。 –

+0

此外,包括回溯使我們更容易幫助您:) –

+0

嘗試'除了MySQLdb.Error作爲e:'。 – linkyndy

回答

4

你的語法就是Python 2正確,這將是給定的,你想在這裏導入urllib2其實正確的版本。

對於最近的Python版本的except語法進行了更新,並且舊的語法不再出現在Python 3工作正確的語法是:

except MySQLdb.Error as e: 

但你需要修復你是什麼Python版本使用運行此操作使用Python 3的正確庫。這意味着首先使用urllib.request併爲您的Python 3安裝安裝MySQLdb