2016-08-12 58 views
1

我有一个目录(/ home/usuario /桌面/例子)与一个数据库(MyBBDD.db)和文件(script.py)运行命令“更新”。 如果在终端我在目录“示例”,script.py工作正常,但如果我不在目录“示例”,我执行script.py像这样: “python /home/usuario/Desktop/Example/script.py”does not work fine,the error is :“no such table:name_table”。 有人知道什么是问题? 在此先感谢。错误使用python和sqlite3

此致敬礼。


代码的注释script.py

import urllib 
import sqlite3 

conn = sqlite3.connect('MyBBDD.db') 
c = conn.cursor() 
c.execute ("UPDATE...") 
conn.commit() 
c.close() 
conn.close() 
+0

请向我们展示script.py的代码。你在该文件中使用相对路径还是绝对路径? – elethan

+0

elethan谢谢你这么快回复我。 script.py是这样的: 进口的urllib 进口sqlite3的 康恩= sqlite3.connect( 'MyBBDD.db') C = conn.cursor() c.execute( “UPDATE ...”) 康恩.commit() c.close() conn.close() – Tecnico

回答

3

当您创建与script.py sqlite3一个连接对象,请使用绝对路径,即

con = sqlite3.connect('/home/usuario/Desktop/Example/MyBBDD.db') 
+0

是的!炒好!非常感谢你 :) – Tecnico