这个问题涉及到包和模块管理。包名和模块名一般是小写。你的文件是下面的结构,需要创建空文件 b/__init__.py
,将b目录变成package。
a/a.py
1 | from b.c import index |
b/c.py
1 | def index(): |
b/__init__.pya/a.py
里面有两种引用方式,相对引用和绝对引用:
1 | # 如果a.py是 library,两种引用方式都可以 |
如果使用绝对引用,需要确保b所在目录在PYTHONPATH (sys.path)
里面,比如可以这样执行:
1 | env PYTHONPATH=. python a/a.py |