[英]Python Unresolved Import Error
我正在編寫我的第一個Python項目,但我不明白為什么會收到未解決的導入錯誤。 我有2個類別-apiProcessor和apiDetail。 在apiProcessor中,我嘗試從apiDetail調用方法。 該方法已經存在,但是導入無法解決。 兩者都在同一個PyDev項目中的同一包中。
API詳細信息
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)
#!/usr/bin/python
from apiDetail import apiDetail
class apiProcessor:
def build_test_objects(self):
session = apiDetail.loadSession()
res = session.query(apiDetail).all()
for entry in res:
print ('id: ', entry.api_id, ' description: ', entry.description, ' url: ', entry.url, 'json: ', entry.json)
return res
if __name__ == "__main__":
res = build_test_objects()
for entry in res:
print ('api id: ', entry.api_id, ' description: ', entry.description, ' url: ', entry.url, 'json: ', entry.json)
您正在編寫Java,而不是python;)
無論如何,問題在於from apiDetail import apiDetail
apiDetail
從apiDetail
包中導入了模塊apiDetail
。 那不是你想做的。 請改用import apiDetail
...,然后以apiDetail.apiDetail
...的形式訪問該類,然后將代碼重寫為python :)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.