小编mid*_*dav的帖子

sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)尝试创建数据库时无法打开数据库文件错误

我正在 AWS 上的 Ubuntu 18.04 Lightsail 实例中工作。当我在 python3 中运行以下代码时,出现以下错误。该脚本中的每一行都运行良好,除了最后一行Base.metadata.create_all(engine)。该行产生以下错误。

import os
import sys
from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship
from sqlalchemy import create_engine
from support_functions import get_input_args
Base = declarative_base()
engine = create_engine('sqlite:///db_test.db')
Base.metadata.create_all(engine)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2275, in _wrap_pool_connect
    return fn()
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 363, in connect
    return _ConnectionFairy._checkout(self)
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 760, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 492, …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy amazon-web-services ubuntu-18.04

3
推荐指数
1
解决办法
1万
查看次数