如何获取正在运行的Blender脚本路径

问题描述 投票:0回答:2

如何获取当前文件目录的完整路径?

是的,我已经尝试过这些方法。他们都给了我包含 Blender.exe 的文件夹 这是

D:\program\Blender 2.90

我应该得到的是

C:\Users\username\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\someAddonFolder
,对吧?

2.9版本有什么变化吗? 如果没有 Blender 环境,我的意思是在普通 Python 下运行。该主题的方法都很有效。 我错过了什么吗?

我使脚本工作的旧方法是将 .blend .json .py 全部放在同一个文件夹中。 并使用

//

引用相对路径
python blender
2个回答
2
投票
bpy.utils.user_resource('SCRIPTS', "addons")

使用此代码可以获得您安装的自定义插件的路径。 对我来说,它是“C:\Users\Naoki\AppData\Roaming\Blender Foundation\Blender .90\scripts ddons”

在这里找到答案: https://blender.stackexchange.com/questions/20850/how-to-automatically-get-a-add-on-folders-path-regardless-of-os


0
投票

我不知道具体什么时候发生了变化,但至少从 Blender 4.0 开始,接受的答案不再有效。改为这样做:

import bpy
import os

blender_addon_path = os.path.join(bpy.utils.script_path_user(), "addons")
© www.soinside.com 2019 - 2024. All rights reserved.