【问题标题】:Not able to import Tkinter in Maya 2014无法在 Maya 2014 中导入 Tkinter
【发布时间】:2018-06-03 00:22:19
【问题描述】:

我使用的是 Windows 7 和 Autodesk Maya 2014。当我尝试导入 Tkinter 时出现错误。请告诉我如何解决下面给出的错误? 如何在 Autodesk Maya 2014 中安装任何 python 包?

import Tkinter

错误

错误:第 1 行:ImportError:文件 C:\Program Files\Autodesk\Maya2014\Python\lib\lib-tk\FixTk.py 第 65 行:DLL 加载失败:%1 不是有效的 Win32 应用程序

【问题讨论】:

  • 您的共享库可能是 32 位库,而 Maya 的 Python 解释器是 64 位。

标签: python maya


【解决方案1】:

我向 Maya 添加了一些 Python 模块,并在最后解释了“addsitedir-trick”,但并不是每个 Python 模块都能很好地与 Maya 配合使用。

Windows 上的 Python 是使用 Visual Studio 2008 Professional 构建的。 Maya 使用它自己的 Python 解释器,但 Autodesk 使用另一个 Visual Studio 版本构建 Maya。如果您安装 python 模块并尝试将它们与 Maya 一起使用,这可能会导致问题。在这里进行了精美的解释(以及自己编译所需模块的硬性解决方案):

http://p-nand-q.com/python/building-python-27-with-vs2010.html

您可以尝试什么: 在您的 Windows 机器上安装 Python 2.7,安装您想要在 Maya 中访问的模块(例如使用 pip)。现在在 Maya 中将您的系统 SitePackages(您刚刚安装模块的位置)添加到您的 Maya-Python-Interpreter SitePackages,如下所示:

import site
site.addsitedir("/path/to/your/python27/Lib/site-packages")

更简洁的解决方案是使用 virtualenv 而不是全局站点包文件夹! (这至少是我为获得 psycopg2 并要求与 Maya 一起玩而做的事情)

但正如本答案开头所述,这可能会失败(出现奇怪的错误)。

顺便说一句:如果您想在 Maya 中执行 GUI 操作,我强烈建议您使用 pyside 而不是 Tkinter。或者 Maya-Wrappers 最好通过 pymel。 (http://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/PyMel/ui.html)

【讨论】:

    猜你喜欢
    • 2022-06-30
    • 2017-01-28
    • 2020-10-11
    • 2021-03-17
    • 2020-04-25
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多