尝试使用SQLAlchemy格式化数据库,但是当我对元数据运行create_all时,我得到了上面的错误。我使用用户Tyre77的以下路径创建了引擎:
engine = create_engine('sqlite:////tyre77/OmniCloud/database.db')我已经浏览过了,在该路径下有一个文件'database.db‘,但可能我输入错了?
发布于 2011-09-05 17:23:09
您提到它是OS X上用户tyre77的路径,所以它不应该是sqlite:////Users/tyre77/OmniCloud/database.db吗
另外,三个斜杠用于相对路径,四个斜杠用于绝对路径。
发布于 2017-02-10 19:36:39
我在windows8.1中也遇到了同样的问题。基于sqlalchemy文档:
sqlite:////db_absolute_path
sqlite:///db_relative_path(请注意,上面的第二行只有3个斜杠)在我的例子中,提供相对路径是有帮助的。
发布于 2011-09-05 11:07:07
在阅读了有关sqlite here的文档后,我认为您的斜杠数量是正确的。显然,它使用与远程连接引擎相同的解析器来提取路径,因此位于第二个和第三个斜杠之间的“服务器名称”被留空。
如果你想指定一个绝对路径,你的做法是正确的。检查以确保您提供的是绝对路径。三个斜杠也许可以指定一个相对路径,但你需要知道你的应用程序的当前工作目录,当你延迟你的应用程序时,它可能会崩溃。
https://stackoverflow.com/questions/7302619
复制相似问题