pycharm怎么将自动导入的格式改为相对导入
python吧
全部回复
仅看楼主
level 9
fly9593 楼主
我说的自动导入指的是pycharm中调用一个方法时会自动在.py文件开头添加导入语句,类似于这种:
from script.common.constants import
这种导入是以项目根路径为基础的绝对导入,如果我想让自动导入的时候根据文件位置相对导入,可以实现吗
我想要的是这种:
from .common.constants import *
我原本写好了一个项目,能够正常运行,不过我想把这个项目中的一些代码打包成库
我的项目结构长这样:
我试着把它打包成第三方库,打包之后的库长这样:
我本来想通过某种操作让打包的库以blt_processor为根路径,那样目前的import语句(from script.common.constants import)就能够正确导入,但是失败了。因此我试着把项目中导入的绝对路径改为相对路径
pycharm有方法在导入的时候就自动添加绝对路径吗
我在pycharm的意图中看到了类似的东西,但是不知道怎么用?
2025年12月05日 06点12分 1
level 12
sys.path 一个由字符串组成的列表,用于指定模块的搜索路径。
__file__ 表示文件的绝对路径, 从入口的.py里, 以这个文件的目录为基准, 添加导入目录到sys.path 里面
2025年12月05日 08点12分 2
level 9
fly9593 楼主
我大概理解二楼的意思,在script目录的__init__.py文件里面设置根目录?
2025年12月05日 08点12分 3
入口文件而不是init,如网页链接 ,就是第一个执行的文件
2025年12月05日 16点12分
level 9
fly9593 楼主
我试过在init中添加项目根路径,我实测过,在这种情况下如果script目录下的文件使用:
from script.common.constants import
这种方式还是会报错
报错信息就是无法找到模块
顺带一提,改成相对路径的形式不会报错。但是pycharm默认自动导入是绝对路径,我想知道如果改这个自动导入方式。
2025年12月05日 08点12分 4
level 11
树形结构图咋画的?
2025年12月05日 12点12分 5
1