IronPython SQLite3 OperationalError:无法打开数据库文件

时间:2013-10-25 15:44:24

标签: python sqlite ironpython windows-7-x64

  • 我在Windows 7 64b上安装了IronPython
  • 我从开始菜单运行IronPython控制台。
  • 我输入以下内容,可以在Linux机器上正常使用

(我不确定sys是否必要,但包括以防万一)

import sys
import sqlite3
conn=sqlite3.connect('test.s3db')

并收到错误:

_sqlite3.OperationalError: unable to open database file

我当然尝试了其他方法,但每次都得到完全相同的错误。当然test.s3db不存在。如果它不存在则创建它是connect所做的一部分。

我尝试过的其他方式(所有这些方法都适用于linux):

conn=sqlite3.connect('\\test.s3db')
conn=sqlite3.connect('//test.s3db')
conn=sqlite3.connect('C://test.s3db')
conn=sqlite3.connect('C:\\test.s3db')
conn=sqlite3.connect("test.s3db")
conn=sqlite3.connect("\\test.s3db")
conn=sqlite3.connect("//test.s3db")
conn=sqlite3.connect("C://test.s3db")
conn=sqlite3.connect("C:\\test.s3db")

查看截图,是的,它适用于Linux。 (btw, the screenshot is from my iPhone using iSSH ssh'd in to a mint 15 box)

是的,有很多类似标题的问题都比较复杂,涉及django或其他插件。这是更基本的,据我所知,不是重复。

1 个答案:

答案 0 :(得分:1)

您需要在Win 7上以管理员身份运行IronPython。