【发布时间】:2022-06-21 14:51:25
【问题描述】:
我有一个 python 脚本,当我在文本编辑器中运行时它运行良好。但我想为该脚本创建插件。我不是编码背景,所以对python没有太多了解。我看过一个 YouTube 视频 (https://www.youtube.com/watch?v=Y67eCfiqJQU&ab_channel=chocofur) 来创建插件,但它不起作用 Blender 在安装插件时冻结并执行它,因为我已经提到代码本身工作正常。 这是最终代码:
【问题讨论】:
-
首先您可以使用
print()来查看执行了哪部分代码以及变量中有什么。或者您也可以使用模块logging将这些信息保存在文件中,然后检查该文件。也许这样你会看到哪里有问题。您也可以使用try/except来捕获错误并写入logging -
也许你有错误的缩进——你检查了
while i < ...,但你在while之外设置了i = i + 1,所以它永远不会停止它。也许if not os.path.exists(dirname): os.makedirs(dirname)应该有不同的缩进。或者你可以使用os.makedirs(dirname, exist_ok=True)而不使用if。或者也许你应该使用for item in selObj:而不是i = 0、while和i += 1。稍后你应该使用item而不是selObj[i]