我的包裹具有以下结构
Main_file
__init__.py
main.py
sub_folder
__init.py
a.py
b.py
def print_value():
print("hello")
import b
b.print_value()
from sub_folder import a
No module named 'b'
答案 0 :(得分:1)
由于sub_folder
不在您的PYTHONPATH
中,因此您需要使用a.py
中的relative import:
from . import b
b.print_value()
答案 1 :(得分:0)
您还可以通过以下方式将sub_folder
包含到系统路径中
import sys
sys.path.append(<path to sub_folder>)
注意:如下面的注释所示,由于双重载荷,这可能会产生问题。这适用于脚本,不是编写包时使用的正确方法。