我的python项目具有此目录结构
├── main.py
└── util
├── color.py
├── __init__.py
└── student.py
main.py
是:
from util.student import fun
fun("calling fun from main")
color.py
是:
def color_fun(a):
print(a)
student.py
是:
from color import color_fun
def fun(var):
color_fun(var)
if __name__ == "__main__":
fun("calling fun from student")
__init__.py
为空
当我尝试运行python3 student.py
时,它会按预期运行。但是当我尝试运行python3 main.py
时,它无法按预期运行,而在python2中却可以正常工作。
我想同时运行python3 student.py
和python3 main.py
怎么实现?
答案 0 :(得分:0)
您需要做的只是在您的student.py
def fun(var):
color_fun(var)
if __name__ == "__main__":
from color import color_fun
fun("calling fun from student")
else:
from util.color import color_fun
Python3的PYTHONPATH
引起了问题