首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OperationalError:(OperationalError)无法打开数据库文件None

OperationalError:(OperationalError)无法打开数据库文件None
EN

Stack Overflow用户
提问于 2011-09-05 06:52:07
回答 4查看 22.5K关注 0票数 25

尝试使用SQLAlchemy格式化数据库,但是当我对元数据运行create_all时,我得到了上面的错误。我使用用户Tyre77的以下路径创建了引擎:

代码语言:javascript
复制
engine = create_engine('sqlite:////tyre77/OmniCloud/database.db')

我已经浏览过了,在该路径下有一个文件'database.db‘,但可能我输入错了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-05 17:23:09

您提到它是OS X上用户tyre77的路径,所以它不应该是sqlite:////Users/tyre77/OmniCloud/database.db

另外,三个斜杠用于相对路径,四个斜杠用于绝对路径。

票数 47
EN

Stack Overflow用户

发布于 2017-02-10 19:36:39

我在windows8.1中也遇到了同样的问题。基于sqlalchemy文档:

代码语言:javascript
复制
sqlite:////db_absolute_path

sqlite:///db_relative_path

(请注意,上面的第二行只有3个斜杠)在我的例子中,提供相对路径是有帮助的。

票数 7
EN

Stack Overflow用户

发布于 2011-09-05 11:07:07

在阅读了有关sqlite here的文档后,我认为您的斜杠数量是正确的。显然,它使用与远程连接引擎相同的解析器来提取路径,因此位于第二个和第三个斜杠之间的“服务器名称”被留空。

如果你想指定一个绝对路径,你的做法是正确的。检查以确保您提供的是绝对路径。三个斜杠也许可以指定一个相对路径,但你需要知道你的应用程序的当前工作目录,当你延迟你的应用程序时,它可能会崩溃。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7302619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档