2012-10-19 41 views
0

我想用python和SQLite,我會從python網站上去看例子。一個例子是構建SQLite的外殼: py將SQLite加載到Python時出錯

這是腳本

import sqlite3 

con = sqlite3.connect(":memory:") 
con.isolation_level = None 
cur = con.cursor() 

我加載從文本編輯器中文件的開頭,我被錯誤混淆起來,當我導入文件時會得到。

>>>import SQLoad 
Traceback (most recent call last): 
File"<stdin>", line 1, in <module> 
File "SQLoad.py", line 1, in <module> 
    c = conn.cursor() 
NameError: name 'conn' is not defined 

我很困惑,因爲'conn'沒有被定義在我正在上傳的內容中。這是否需要定義?

+0

你是什麼意思「我從文本編輯器加載文件」? –

+0

你說得對,那還不清楚。我的意思是說,我已將該文件保存在用於生成我正在加載到python中的shell的代碼中。 – user1290426

+0

SQLoad.py的第一行是什麼? –

回答

2

您的第一個代碼塊顯示連接變量名爲con

錯誤消息顯示您已將該變量寫入conn,並且這在第一行SQLoad.py中,其中連接尚未打開。

您的第一個代碼塊看起來是正確的,但它不是實際存儲在SQLoad.py中的內容。