我有一个项目结构:
root_dir/
└── app/
├── __init__.py
├── mymodule.py
mymodule.py里面我有以下功能:
def hello():
print('hello world')
如果我从根目录中调用python,我想执行以下操作:
>>> import app
>>> app.mymodule.hello()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'app' has no attribute 'mymodule'
无论如何都要调用hello函数吗?
答案 0 :(得分:1)
jonrsharpe comment是对的。当您引用包时,您指的是__init__.py
模块,并且此模块不包含对mymodule
的任何引用。这就是为什么你不能首先app.mymodule
。