2

CKParser私はFlaskアプリで、というクラスを作成
しましたが、ロードに失敗しました

/myapp
  __init__.py (blank file)
  server.py
  parser.py

私のserver.pyに私は書いた:

from parser import CKParser

後でserver.py私は持っています:

ckparser = CKParser(somdata)
return ckparser.get_ckdata()

私のparser.py中には:

class CKParser(object):
    def __init__(self,ckdata):
        self.ckdata = ckdata
    ...

他にもクラスがあります。
アプリを実行しようとすると、次のようになります。
ImportError: cannot import name CKParser
完全に理解できない可能性があるためimport、myapp.parserfrom ... import
をインポートしてみました。 インポートしてみ ました。オプションが ないだけでインポートしてみました。from
parser
CKParser

4

1 に答える 1

4

Pythonには独自のパーサーモジュールがあります。ここで名前の衝突があるのではないかと思います。parser.pyの名前をmyparser.pyなどに変更してから、インポートを次のように呼び出すことができますか?

myparser.py

class CKParser(object)
....whatever

server.py

from myparser import CKParser
于 2013-02-06T18:48:30.427 に答える