我正在使用 Python 3.10。
os.py
my_dir
import os``my_dir
os
sys.path``os
datetime
datetime.py
为什么只有os模块有这个问题?它是 Python 3 中的错误吗?
如果您想导入某个模块 A 恰好具有某个其他模块 B 的名称,那么它在导入层次结构中的位置意味着首先找到模块 B,那么您需要使用相对导入来清楚地区分两者在同一个包中包含模块
例如,说你有
my_dir __init__.py os.py app.py
让 app.py 使用你的 os.py 你做
from .os import X