我无法让 PythonManager 类适用于 Toon Boom Harmony v20 (20.0.4)
根据文档,PythonManager 类 应在 Harmony v20 安装中可用。
启动 Harmony 时,我在命令行输出中得到以下内容:
Python not detected, python script will be disabled.
我的机器上安装了 Python 2.7 和 Python 3.6,我的环境变量包含:
C:\Python39\Scripts\
C:\Python39\
C:\Program Files (x86)\Toon Boom Animation\Toon Boom Harmony 20 Premium\win64\bin
我已卸载计算机上所有以前的 Harmony 版本,以执行 Harmony v20.0.4 的全新安装
在ScriptManager 窗口中右键单击时,PythonManager 也不可用(其中显示该上下文中的所有可用类/方法。
我通过将 Python 更新到版本 2.7.15
解决了这个问题当我遇到错误时,Python 版本是 2.7.9。
升级到使用Python 3.9的Harmony 22.0.1
后,我再次遇到这个问题为了解决这个问题,使用命令提示符我确保系统路径正在加载:
import sys
sys.path.insert( 0, r"C:/Program Files (x86)/Toon Boom Animation/Toon Boom Harmony 22 Premium/win64/bin/python-packages" )
然后用以下命令扩展 DLL 路径:
import os
os.add_dll_directory( "C:/Program Files (x86)/Toon Boom Animation/Toon Boom Harmony 22 Premium/win64/bin" )
os.add_dll_directory( "C:/Program Files (x86)/Toon Boom Animation/Toon Boom Harmony 22 Premium/win64/bin/python-packages/PySide6" )
然后检查库是否加载没有错误:
import PySide6
from PySide6 import QtCore
import ToonBoom
from ToonBoom import harmony
在使用 harmony 类启动场景之前
pathToHarmonyProject = "C:/EXAMPLE_FOLDER/HARMONY_SCENE.xstage"
harmony.open_project(pathToHarmonyProject)
(所有这些代码都在同一个命令提示符会话中)