关于pycharm导入模块根目录和当前目录包冲重名问题
文件的目录结构组织如下:出现了跟目录下的包与当前目录下的包重名的情况
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包
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
类似目录
如果导入根目录的utils,我一般这样用
当然交换sys.path前两项也可以
如果用的次数多,觉得麻烦,那就封装一个模块来用,譬如cc
之后如果要导入根目录utils下的包就导入cc,譬如b.py