簡體   English   中英

Python未解決的導入錯誤

[英]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 apiDetailapiDetail包中導入了模塊apiDetail 那不是你想做的。 請改用import apiDetail ...,然后以apiDetail.apiDetail ...的形式訪問該類,然后將代碼重寫為python :)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM