2011-03-16 70 views
3

当我将我的数据库文件(它是一个.sdb)放入一个目录并尝试从该目录访问它时,我收到一个错误。该错误读取“无法打开数据库文件”。例如,假设我的.sdb文件位于“data”目录中,并使用命令“con = lite.connect('data \ noktalar.sdb')”,则会发生此错误。为什么?Python数据库错误

谢谢。

+0

我想,那是因为你正在使用'\ n'作为geting解释为新行的字符串。使用原始字符串并在下面查看我的答案。 – 2011-03-16 06:24:37

回答

1

\是python字符串中的escape character。你必须使用双反斜线:

con = lite.connect('data\\noktalar.sdb') 

或者像塞特希说,使用原始字符串:

con = lite.connect(r'data\noktalar.sdb') 

欲了解更多信息,请检查Python的文档关于string literals

1

你的python进程从哪里运行?尝试指向文件的绝对路径。并且指向路径时使用原始字符串r'c:\\mypath\data\notktalar.sub'

+0

谢谢。你解决了我的问题。其实我不需要指定完整路径。 r'data \ noktalar.sdb'就足够了。 – Shansal 2011-03-16 07:47:14