2024-05-08 12:12:28 发布
网友
我有以下结构的包
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'
您还可以通过以下方式将sub_folder包含到系统路径中
sub_folder
import sys sys.path.append(<path to sub_folder>)
注意:正如在下面的评论中所观察到的,这可能会由于双重负载而产生问题。这适用于脚本,并且不是编写包时使用的正确方法
由于sub_folder不在PYTHONPATH中,因此需要使用来自a.py的relative import:
PYTHONPATH
a.py
from . import b b.print_value()
您还可以通过以下方式将
sub_folder
包含到系统路径中注意:正如在下面的评论中所观察到的,这可能会由于双重负载而产生问题。这适用于脚本,并且不是编写包时使用的正确方法
由于
sub_folder
不在PYTHONPATH
中,因此需要使用来自a.py
的relative import:相关问题 更多 >
编程相关推荐