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

Chr*_*ris 21 python sqlite terminal sqlalchemy

尝试使用SQLAlchemy格式化数据库,但是当我在元数据上运行create_all时,出现上述错误.我使用以下路径为用户Tyre77创建了引擎:

engine = create_engine('sqlite:////tyre77/OmniCloud/database.db')
Run Code Online (Sandbox Code Playgroud)

我走过去,在那条路上有一个'database.db'文件,但也许我打错了?

tuo*_*mur 36

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

此外,相对路径有三个斜杠,绝对路径有四个斜杠.


gan*_*alf 7

我在 Windows 8.1 中遇到了同样的问题。基于 sqlalchemy 文档:

sqlite:////db_absolute_path

sqlite:///db_relative_path
Run Code Online (Sandbox Code Playgroud)

(请注意,上面的第二行只有 3 个斜线)在我的情况下,提供相对路径有帮助。