Question

got error for python app sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed...

got error for python app

sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper|Room|room'. Original exception was: relationship 'building' expects a class or a mapper argument (received: <class 'sqlalchemy.sql.schema.Table'>)

heres my code for the db

models.py

from app import db


class Building(db.Model):
__tablename__ = "building"

id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String)

def __repr__(self):
return "<Building: {}>".format(self.name)


class Room(db.Model):
""""""
__tablename__ = "room"

id = db.Column(db.Integer, primary_key=True)
roomnumber = db.Column(db.String)
ranges = db.Column(db.String)
room_type = db.Column(db.String)

building_id = db.Column(db.Integer, db.ForeignKey("building.id"))
building = db.relationship("building", backref=db.backref(
"room", order_by=id), lazy=True)

***********************************************************************

make_db.py

from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref


engine = create_engine('sqlite:///ucsb_room.db', echo=True)
Base = declarative_base()

class Building(Base):
__tablename__ = "building"

id = Column(Integer, primary_key=True)
name = Column(String)

def __repr__(self):
return "{}".format(self.name)


class Room(Base):
""""""
__tablename__ = "room"

id = Column(Integer, primary_key=True)
roomnumber = Column(String)
ranges = Column(String)
room_type = Column(String)

building_id = Column(Integer, ForeignKey("building.id"))
building = relationship("building", backref=backref(
"room", order_by=id))

Base.metadata.create_all(engine)

0 0
Add a comment Improve this question Transcribed image text
Know the answer?
Add Answer to:
got error for python app sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • PYTHON. Continues off another code. I don't understand this. Someone please help! Comment the lines please...

    PYTHON. Continues off another code. I don't understand this. Someone please help! Comment the lines please so I can understand LinkedList ADT: class myLinkedList:     def __init__(self):         self.__head = None         self.__tail = None         self.__size = 0     def insert(self, i, data):         if self.isEmpty():             self.__head = listNode(data)             self.__tail = self.__head         elif i <= 0:             self.__head = listNode(data, self.__head)         elif i >= self.__size:             self.__tail.setNext(listNode(data))             self.__tail = self.__tail.getNext()         else:             current = self.__getIthNode(i - 1)             current.setNext(listNode(data,...

  • PYTHON. Continues off another code(other code is below). I don't understand this. Someone please help! Comment...

    PYTHON. Continues off another code(other code is below). I don't understand this. Someone please help! Comment the lines please so I can understand. There are short and med files lengths for each the list of names/ids and then search id file. These are the input files: https://codeshare.io/aVQd46 https://codeshare.io/5M3XnR https://codeshare.io/2W684E https://codeshare.io/5RJwZ4 LinkedList ADT to store student records(code is below). Using LinkedList ADT instead of the Python List. You will need to use the Student ADT(code is below) Imports the Student class...

  • Must be in Python 3 exercise_2.py # Define the Student class class Student():    # Ini...

    Must be in Python 3 exercise_2.py # Define the Student class class Student():    # Initialize the object properties def __init__(self, id, name, mark): # TODO # Print the object as an string def __str__(self): return ' - {}, {}, {}'.format(self.id, self.name, self.mark) # Check if the mark of the input student is greater than the student object # The output is either True or False def is_greater_than(self, another_student): # TODO # Sort the student_list # The output is the sorted...

  • This project will allow you to write a program to get more practice with the stack...

    This project will allow you to write a program to get more practice with the stack and queue data structures, as well as more practice with object-oriented ideas that we explored in the previous projects. In this assignment you will be writing a simulation of an order-fulfillment system for a company like Amazon.com. These companies take orders for products and ship them to customers based on what they have in inventory. For this assignment you will be performing a scaled-back...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT