文件的目录结构组织如下:出现了跟目录下的包与当前目录下的包重名的情况
root
|---utils
|---x.py
|---package_one
|---utils
|---y.py
|---b.py
我想在b.py里导入根目录下的utils包,from utils.x import *,但是因为pycharm默认查找路径为先查找当前目录,再查找根目录,所以总是报错
sys.path的前两项是[$PYTHONPATH/root/package_one, $PYTHONPATH/root], 所以每次查找都会先查找当前目录
所以修改sys.path, 即交换其前两项是一个方法,但是有很多文件需要这么做,每次都这么写比较麻烦
有没有什么简单的方法可以import根目录下的utils包
类似目录
如果导入根目录的utils,我一般这样用
当然交换sys.path前两项也可以
如果用的次数多,觉得麻烦,那就封装一个模块来用,譬如cc
之后如果要导入根目录utils下的包就导入cc,譬如b.py