module has no attribute

后端 未结 4 879
忘了有多久
忘了有多久 2020-11-30 05:41

I have a directory with a number of .py files in it. each file defines some classes. I also have an empty __init__.py in the directory.

Fo

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-30 05:52

    The problem is submodules are not automatically imported. You have to explicitly import the api module:

    import myproject.mymodule.api
    print myproject.mymodule.api.MyClass
    

    If you really insist on api being available when importing myproject.mymodule you can put this in myproject/mymodule/__init__.py:

    import myproject.mymodule.api
    

    Then this will work as expected:

    from myproject import mymodule
    
    print mymodule.api.MyClass 
    

提交回复
热议问题