Maya Python-“您需要基于Shiboken的类型”错误

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

[Maya中的许多基于Python的工具现在都返回了对我来说是新的错误。“ 您需要基于Shiboken的类型。#

对Python非常新鲜,所以我真的不知道问题出在哪里。经过一番摸索,发现可能是定义冲突

QtGui”模块可能被多次导入,造成了所述冲突。并非完全确定这是主要原因,但目前是主要的嫌疑人。

现在,老实说,我刚刚开始注意到Maya的某些Python工具因此而无法运行(例如“类型”创建工具),这意味着我已经使用pip]安装/卸载了多个python软件包。 >在遇到问题之前。我不知道哪个软件包可能引起冲突。

是否有任何通常的嫌疑人会导致此冲突?我尝试卸载一些较新的软件包,但没有运气。

我也不想通过逐个删除软件包来损坏其他任何东西,直到找到它为止。

这些是已安装的软件包:

•影集2.2.3•高度图0.10.2•appdirs 1.4.3•bdist-mpkg 0.5.0•信号灯1.4•卓悦派0.3•docutils 0.16•macholib 1.5.1•matplotlib 1.3.1•模块图0.10.4•九个1.1.0•鼻子1.3.7•numpy 1.8.0rc1•点20.0.2•3.11层•ptvsd 4.3.2•py2app 0.7.3•PyFlow 2.0.1•pyobjc-core 2.5.1•pyobjc-framework-Accounts 2.5.1•pyobjc-framework-AddressBook 2.5.1•pyobjc-framework-AppleScriptKit 2.5.1•pyobjc-framework-AppleScriptObjC 2.5.1•pyobjc-framework-Automator 2.5.1•pyobjc-framework-CFNetwork 2.5.1•pyobjc-framework-Cocoa 2.5.1•pyobjc-framework-Collaboration 2.5.1•pyobjc-framework-CoreData 2.5.1•pyobjc-framework-CoreLocation 2.5.1•pyobjc-framework-CoreText 2.5.1•pyobjc-framework-DictionaryServices 2.5.1•pyobjc-framework-EventKit 2.5.1•pyobjc-framework-ExceptionHandling 2.5.1•pyobjc-framework-FSEvents 2.5.1•pyobjc-framework-InputMethodKit 2.5.1•pyobjc-framework-InstallerPlugins 2.5.1•pyobjc-framework-InstantMessage 2.5.1•pyobjc-framework-LatentSemanticMapping 2.5.1•pyobjc-framework-LaunchServices 2.5.1•pyobjc-framework-Message 2.5.1•pyobjc-framework-OpenDirectory 2.5.1•pyobjc-framework-PreferencePanes 2.5.1•pyobjc-framework-PubSub 2.5.1•pyobjc-framework-QTKit 2.5.1•pyobjc-framework-Quartz 2.5.1•pyobjc-framework-ScreenSaver 2.5.1•pyobjc-framework-ScriptingBridge 2.5.1•pyobjc-framework-SearchKit 2.5.1•pyobjc-framework-ServiceManagement 2.5.1•pyobjc-framework-Social 2.5.1•pyobjc-framework-SyncServices 2.5.1•pyobjc-framework-SystemConfiguration 2.5.1•pyobjc-framework-WebKit 2.5.1•Pyomo 5.6.8•pyOpenSSL 0.13.1•解析2.0.1•PyQt5 5.14.1•PyQt5-sip 12.7.1•PySide2 5.14.1•python-dateutil 1.5•pytz 2013.7•PyUtilib 5.7.3•Qt.py 1.2.4•qtwidgets 0.11•scipy 0.13.0b1•setuptools 18.5•setuptools 28.8.0•shiboken2 5.14.1•六个1.14.0•六个1.4.1•vboxapi 1.0•xattr 0.6.4•zope.interface 4.1.1

任何帮助将不胜感激。

EDIT-2020年3月3日20:198

作为发生此错误的示例,我还包括来自PyFlow的此脚本:

import ptvsd
from maya import OpenMayaUI as omui
from shiboken2 import wrapInstance
from PyFlow.App import PyFlow
from PySide2.QtWidgets import QWidget

try:
    long  # Python 2
except NameError:
    long = int  # Python 3path

ptvsd.enable_attach(address=('0.0.0.0', 3000), redirect_output=True)

mayaMainWindowPtr = omui.MQtUtil.mainWindow()
mayaMainWindow = wrapInstance(long(mayaMainWindowPtr), QWidget)

if PyFlow.appInstance is None:
    instance = PyFlow.instance(mayaMainWindow, "maya")
    instance.show()

PyFlow

”是一个有前途的可视化脚本小工具,对于像我这样的新手来说非常有用。当我第一次运行它时,问题并没有开始,但是它帮助我注意到了Maya中许多其他基于python的工具也正在出现的错误。

例如,如果我尝试运行此代码:

#错误:TypeError:文件第15行:您需要基于Shiboken的类型。#

[Maya中的许多基于Python的工具现在都返回了对我来说是新的错误。 “您需要一个基于shiboken的类型。#” Python非常新鲜,所以我真的不知道问题出在哪里。环顾四周...

python maya pyside2 qtgui shiboken2
1个回答
0
投票

有一个导入QT ui的脚本示例。您还使用哪个版本的Maya?

© www.soinside.com 2019 - 2024. All rights reserved.