我正在写我的第一个Python项目,我不明白为什么我得到一个未解决的导入错误。我有两个类-apiProcessor和apiDetail。在apiProcessor中,我试图从apiedetail调用一个方法。方法存在,但导入无法解析。两者都在同一个PyDev项目中的同一个包中。在
芹菜
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative.api import declared_attr
engine = create_engine("mysql+pymysql://efultz:twalker1@localhost:3306/apidb", echo=False)
Base = declarative_base(engine)
########################################################################
class apiDetail(Base):
""""""
__tablename__ = 'api_detail'
__table_args__ = {'autoload':True}
#----------------------------------------------------------------------
def loadSession():
""""""
metadata = Base.metadata
Session = sessionmaker(bind=engine)
session = Session()
return session
if __name__ == "__main__":
session = loadSession()
res = session.query(apiDetail).all()
for entry in res:
print ('id: ', entry.api_id, ' description: ', entry.description, ' url: ', entry.url, 'json: ', entry.json)
APIPROCESSOR(尝试从APIDETAIL调用loadSession)
^{pr2}$
您正在编写Java而不是python;)
总之,问题是
from apiDetail import apiDetail
从apiDetail
包导入一个模块apiDetail
。这不是你想做的。使用import apiDetail
代替。。。然后以apiDetail.apiDetail
的形式访问类。。。然后将代码重写为python:)。在相关问题 更多 >
编程相关推荐