Python sqlalchemy flask应用程序中的属性错误(键),无法连接到数据库

Python sqlalchemy flask应用程序中的属性错误(键),无法连接到数据库,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,这是我第一次问有关stackoverflow的问题。我参加了一个数据科学训练营,错过了一节课,我正在进行录音,并试图跟随讲师向我们展示如何在flask应用程序中引用sqlite数据库,但我无法运行示例。我可以运行不引用sqlite的flask应用程序。例如,当我尝试运行以以下内容开头的python代码时: import numpy as np import sqlalchemy from sqlalchemy.ext.automap import automap_base from sqlal

这是我第一次问有关stackoverflow的问题。我参加了一个数据科学训练营,错过了一节课,我正在进行录音,并试图跟随讲师向我们展示如何在flask应用程序中引用sqlite数据库,但我无法运行示例。我可以运行不引用sqlite的flask应用程序。例如,当我尝试运行以以下内容开头的python代码时:

import numpy as np

import sqlalchemy
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session
from sqlalchemy import create_engine, func

from flask import Flask, jsonify


#################################################
# Database Setup
#################################################
engine = create_engine("sqlite:///titanic.sqlite")

# reflect an existing database into a new model
Base = automap_base()
# reflect the tables
Base.prepare(engine, reflect=True)

# Save reference to the table
Passenger = Base.classes.passenger

#################################################
# Flask Setup
#################################################
app = Flask(__name__)

我遇到了一个错误,上面写着

Traceback (most recent call last):
  File "C:\Users\frcon\Anaconda3\lib\site-packages\sqlalchemy\util\_collections.py", line 210, in __getattr__
    return self._data[key]
KeyError: 'passenger'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:/Users/frcon/Desktop/pythonstuff/RU-JER-DATA-PT-01-2020/01-Lesson-Plans/10-Advanced-Data-Storage-and-Retrieval/3/Activities/10-Ins_Flask_with_ORM/Solved/app.py", line 22, in <module>
    Passenger = Base.classes.passenger
  File "C:\Users\frcon\Anaconda3\lib\site-packages\sqlalchemy\util\_collections.py", line 212, in __getattr__
    raise AttributeError(key)
AttributeError: passenger
回溯(最近一次呼叫最后一次):
文件“C:\Users\frcon\Anaconda3\lib\site packages\sqlalchemy\util\\ u collections.py”,第210行,在\uuu getattr中__
返回自。\u数据[键]
关键错误:“乘客”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“c:/Users/frcon/Desktop/pythonstuff/RU-JER-DATA-PT-01-2020/01课程计划/10高级数据存储和检索/3/Activities/10-Ins_Flask_with_ORM/Solved/app.py”,第22行,in
乘客=基本类乘客
文件“C:\Users\frcon\Anaconda3\lib\site packages\sqlalchemy\util\\ u collections.py”,第212行,在\uuu getattr中__
提升属性错误(键)
属性错误:乘客

我猜这意味着它找不到“乘客”表,但我肯定它存在,我检查了数据库。在课堂录音中,我的教授能够在不修改任何内容的情况下运行此代码。任何帮助都是非常感谢的。谢谢

我的问题是我需要导入操作系统:)

引擎=创建引擎(“sqlite:///titanic.sqlite))

问题在上面一行:
添加完整路径,如“c:/user/myname/desktop/myapp/titanic.sqlite”,而不是仅添加“titanic.sqlite”

乘客表在
titanic.sqlite
文件中的拼写是否与您引用它的方式相同

您可以使用相同的依赖项在jupyter notebook中运行以下操作

engine = create_engine("sqlite:///titanic.sqlite")
Base = automap_base()
Base.prepare(engine, reflect=True)

# This should return the table names
Base.classes.keys()