【问题标题】:Where is PySide-uic.exe? (For Windows?)PySide-uic.exe 在哪里? (对于 Windows?)
【发布时间】:2017-02-10 09:38:07
【问题描述】:

我正处于放弃尝试在 Maya 2016 中使用 PyQT4 的边缘,已经问过这个问题 here

但是,在我看过的很多地方,我一直认为我应该使用 PySide。我很乐意 - 但现在我几乎无法通过 PySide uic 转换 Qt Designer 的 .ui 输出。

我确实看过这个question - 我什至尝试通过输入完整路径来遵循接受的答案,但为此我得到了:

"...pyside.uic.exe is not a recognized as an internal or external command, operable command or batch file."

该帖子中的其他建议(例如使用 sudo install)对我不起作用,因为我在 Windows 上,而不是在 linux 上。而且我无法在那里发表评论(想问如何在 Windows 上这样做),因为我没有足够的代表。

所以底线是我只想获得一个 .ui 文件(来自 QT Designer),以便通过生成的 .py 文件在 Maya 中打开。

尝试通过 PyQt4 执行此操作只会导致我无法加载 DLL 错误, 但是尝试将其转换为 PySide 是一个问题,因为 pyside-uic 不在我的 Python 27 脚本文件夹中。我已经被困在这里一段时间了。

哪位好心人可以给点建议?

感谢您的宝贵时间。

附加信息:

I am using Maya 2016, running on a Windows 10 64 bit OS.
I have a Python 2.7 in my C: drive 
And I am now using PyQt4-4.10-gpl-Py2.7-Qt4.8.4-x64
I have a pyside and pysideuic folder inside Maya site packages folder

【问题讨论】:

    标签: python qt pyside maya


    【解决方案1】:

    你不应该需要这个 exe。

    from pysideuic import compileUi 在你的听众中工作吗?

    见:https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/Maya/files/GUID-FAD0F6CC-15D0-4489-9372-028146B70F49-htm.html

    【讨论】:

    • 在发布问题之前我已经尝试过了。我只是不断收到:# Error: line 1: IOError: file line 9: 22 #
    • 您是否像链接想要的那样从 mayapy 命令行实例运行脚本?
    • 嗨 - 感谢您的回复 - 以及您的耐心。不幸的是,我在一个我没有要求进入的地方——我在这一切方面完全没有资格——但我仍然只是想从网上零散的信息中了解我能做什么。也就是说——我不知道什么是 mayapy 命令行实例——谷歌搜索让我找到了几个博客,这些博客只是把我带到了一个我无法理解的更深的方向。其中一个博客让我发现了一个 Maya py。 bin 文件夹中的 exe 文件 - 但是当我尝试在那里运行示例时 - 我得到一个无效的模块错误
    • 所以是的,很抱歉很困难-我仍在进行搜索,但是-我卡在了我不了解信息的地方,例如这里:bewi.at/?p=245-现在我在想我是否应该安装pyside工具? (因为我在 Maya bin 文件夹中找到了 pyside-uic 文件,而不是 .exe)
    • 所以cd "C:\program files\autodesk\maya2016\bin" 后跟mayapy pyside-uic <path-to-your-ui-file> 不起作用?它应该打印出看起来像 python 文件的内容。然后您将其通过管道传输到一个新的 .py 文件中
    【解决方案2】:

    我什至不会费心尝试将ui 文件转换为python 文件。您可以动态加载ui 文件。在PyQt4 中,他们有一个可以为您执行此操作的函数——PyQt4.uic.loadUi。 Pyside 没有完全相同的功能,但它有类似的工具,还有people have created a function that does essentially the same thing

    另外,您不应该使用自己安装的PyQt4。 Maya 编译自己的Qt 版本,它可能与您的PyQt 二进制文件不兼容。他们为 Maya 提供了自己编译的 PySide 二进制文件,因此只需使用这些文件即可。

    【讨论】:

    • 感谢您的回复。我已经卸载了 pyQT4 - 但现在的情况是 - 在做任何事情之前 - 我一直收到“没有名为 PyQt4 的模块”错误。在我安装 PyQt4 并将其复制到 Maya 中的 Lib Site packages 文件夹中之后 - 然后我至少让它工作了(那很糟糕吗?因为我不知道我应该如何让它运行)。无论如何 - 我被指示将其转换为 .py 但我不能像在命令提示符中使用 pyuic4 一样使用 psyideuic。
    • 您收到 no module named PyQt4 错误,因为 Maya python 中未安装 PyQt4。不要使用 PyQt4;不要手动复制。 Maya 带有 PySide,使用它。如果您必须将其转换为 .py 文件,则在 PySide 文件夹内应该有一个 uic.py 脚本 /PySide/scripts/uic.py。您应该可以像使用 pyuic 一样使用它
    • i990.photobucket.com/albums/af24/Themimegogo/ForumUse/… 不抱歉 - 我查看了我的 Maya 位置中的 Pyside 和 pysideuic 文件夹 - 如您所见 - 那里什么也没有。之后我尝试搜索 uic.py - 我的机器将我指向我机器的前一个用户留下的 winexe 文件夹 - 但它被命名为 uic.pyo - 我还检查了两个同事的机器,他们没有PySide 文件夹中还有一个脚本文件夹
    • 嗯,奇怪。尝试下载 PySide 并将其安装到您的系统 python(确保它是 2.7,与 Maya 相同)。它应该有那个脚本
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多