- 同级文件导入
比如目录结构如下:
-- dir0
| file1.py
| file2.py
| dir3
| file3.py
| dir4
| file4.py
现在我想要从file2.py中导入一个类刀file1.py中,那么正常应该是:
from file2 import User
这个时候VSCode会报警告(可在插件上明显看出):
unresolved import file2
这个时候不要怀疑自己写错了,这个是索引机制的问题,不用过多考虑,如果需要删除警告,可参考
解决Vscode中unresolved import “XXX” 问题
分割线
第二种情况:
| dir1
| file1.py
|dir2
| file2.py
| dir3
| file3.py
比如现在我想要 从dir1/dir2/fil2.py
中导入一个类 到 file3中
这个时候比较不好弄,可参考这么写,也是添加sys的path
import sys
sys.append("..")
sys.append("dir1/dir2")
这样是可以解决的(在VSCode中)
注意精确到python文件的目录就行