Update
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
"""
|
||||
Studio Library Launcher
|
||||
用于从工具架快速启动 Studio Library
|
||||
支持所有 Maya 版本
|
||||
支持所有 Maya 版本(2017-2026+)
|
||||
"""
|
||||
|
||||
import sys
|
||||
@@ -15,6 +15,9 @@ def LaunchStudioLibrary():
|
||||
"""
|
||||
启动 Studio Library 主界面
|
||||
自动检测 Maya 版本和 Qt 绑定
|
||||
|
||||
Returns:
|
||||
LibraryWindow: Studio Library 窗口实例,失败时返回 None
|
||||
"""
|
||||
try:
|
||||
# 获取 Studio Library 路径
|
||||
@@ -24,17 +27,28 @@ def LaunchStudioLibrary():
|
||||
if current_dir not in sys.path:
|
||||
sys.path.insert(0, current_dir)
|
||||
|
||||
# 导入并启动 Studio Library
|
||||
import studiolibrary
|
||||
# 确保子模块路径也在 sys.path 中
|
||||
studiolibrary_subdir = os.path.join(current_dir, 'studiolibrary')
|
||||
if studiolibrary_subdir not in sys.path:
|
||||
sys.path.insert(0, studiolibrary_subdir)
|
||||
|
||||
# 导入 Studio Library
|
||||
try:
|
||||
# 方式1:直接从外层包导入
|
||||
import studiolibrary
|
||||
except ImportError:
|
||||
# 方式2:从子目录导入
|
||||
sys.path.insert(0, studiolibrary_subdir)
|
||||
import studiolibrary
|
||||
|
||||
# 打印版本信息
|
||||
print(f"Studio Library version: {studiolibrary.version()}")
|
||||
|
||||
# 检测 Maya 环境
|
||||
if studiolibrary.isMaya():
|
||||
print("Running in Maya environment")
|
||||
print("Studio Library: Running in Maya environment")
|
||||
else:
|
||||
print("Running in standalone mode")
|
||||
print("Studio Library: Running in standalone mode")
|
||||
|
||||
# 启动主窗口
|
||||
window = studiolibrary.main()
|
||||
@@ -47,6 +61,15 @@ def LaunchStudioLibrary():
|
||||
print(f"Failed to launch Studio Library: {e}")
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
|
||||
# 提供详细的调试信息
|
||||
print("\n=== Debug Information ===")
|
||||
print(f"Current directory: {os.path.dirname(os.path.abspath(__file__))}")
|
||||
print(f"sys.path entries:")
|
||||
for i, path in enumerate(sys.path[:10]):
|
||||
print(f" [{i}] {path}")
|
||||
print("=========================\n")
|
||||
|
||||
return None
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user