我突然在我的Python SQLAlchemy應用程序中看到一個錯誤,我無法弄清楚是什麼導致了它。我的代碼如下所示:SQLAlchemy整數錯誤:「object()不帶任何參數」
from sqlalchemy import create_engine
from sqlalchemy import Column
from sqlalchemy import ForeignKey
from sqlalchemy import Integer
from sqlalchemy import MetaData
from sqlalchemy.ext.declarative import declarative_base
def loadConnection(connection_string, echo=False):
engine = create_engine(connection_string, echo=echo)
Base = declarative_base(engine)
Session = sessionmaker(bind=engine)
session = Session()
return session, Base
connection = yaml.load('connection.yaml')
session, Base = loadConnection(connection['connection'], connection['echo'])
class Foo(Base):
__tablename__ = 'foo'
id = Column(Integer(11), primary_key=True)
當我運行該腳本,我得到以下錯誤:
Traceback (most recent call last):
File "ephem/database_interface.py", line 52, in <module>
class Foo(Base):
File "ephem/database_interface.py", line 54, in Foo
id = Column(Integer(11), primary_key=True)
TypeError: object() takes no parameters
我使用SQLAlchemy的0.9.1。我的後端是在本地主機上運行的MySQL。據我所知,通過檢查pdb connection
,session
,Base
,Column
和Integer
都顯得很正常。
根據[docs](http://docs.sqlalchemy.org/en/rel_0_9/core/types.html#sqlalchemy.types.Integer),「Integer」沒有參數。 – alecxe