Проблема круговой зависимости Python - PullRequest
0 голосов
/ 24 ноября 2018
 Dir->   test
           |_foo
             |__init__.py
              __a.py
              __b.py

**init.py**

 import os
 from test.foo.a import begin

 class Behaviour("some inherited class"):
   def good():
       print "good"
   def bad():
      begin()
 foo = Behaviour()

a.py

from . import foo

def end():
    print "running"
    foo.good()

def begin():
 print "begin"

при вызове __init __. Py Я вижу ошибку:

     test/foo/__init__.py", line 2, in <module>

     from test.foo.a import begin

     File "/test/foo/a.py", line 17, in <module>

     from . import foo

     ImportError: cannot import name api

Похоже, что я сталкиваюсь с проблемой круговой зависимости. Может кто-нибудь, пожалуйста, помогите мне, какрешить это?

...