私は最初のデータベースをPythonで作成しています。私はSQLiteを使用しています。私はfollowing the official tutorialだが、それは私に次のエラーを与えている:Python SQLite http://www.sqlitetutorial.net/sqlite-python/creating-database/
UnboundLocalError: local variable 'conn' referenced before assignment
は、私の知る限り理解し、これはそれがあまりにも早く電話をしたが、私はなぜ理解できないことを意味します。チュートリアルはただ恐ろしいされていることを
import sqlite3
from sqlite3 import Error
def create_connection(db_file):
""" create a database connection to a SQLite database """
try:
conn = sqlite3.connect(db_file)
print(sqlite3.version)
except Error as e:
print(e)
finally:
conn.close()
if __name__ == '__main__':
create_connection("C:\\sqlite\db\pythonsqlite.db")
編集でフルスタックトレースをあなたのポストをしてください結果となります。単なる推測ですが、 "create_connection"関数が.dbファイルが作成される前にsqlite3.connect(db_file)に接続しようとしているようですが、コードの別の部分が存在するかどうかは分かりませんこのexceprtコードの前に.db。 – Dylan
'' 'create_connection(" pythonsqlite.db ")' ''への接続を変更しました。これはWindows 8マシンでスムーズに動作します。 – arsho
@arshoこれは、実行時にCWDが起きたディレクトリにDBが作成されるようになるためです。 –