【发布时间】:2019-10-17 01:45:21
【问题描述】:
我有一个从 csv 导入的现有 sqlite db file。我尝试使用 sqlalchemy 自动映射 db 文件。但它总是给我...
Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sqlalchemy\util_colle ctions.py",第 212 行,在 getattr 中 提高属性错误(键) AttributeError: 目的地服务
感谢任何帮助。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session
from sqlalchemy import create_engine
Base = automap_base()
# engine, suppose it has two tables 'user' and 'address' set up
engine = create_engine("sqlite:///destServ.db")
# reflect the tables
Base.prepare(engine, reflect=True)
# mapped classes are now created with names by default
# matching that of the table name.
Service = Base.classes.destinationServices
【问题讨论】:
-
这是因为没有设置主键。
-
我也有同样的问题。你解决了吗?
标签: python sqlite sqlalchemy