无法在Maya 2014中导入Tkinter

时间:2017-12-20 12:26:43

标签: python maya

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

import Tkinter

错误

  

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

1 个答案:

答案 0 :(得分: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而不是全局site-packages文件夹! (至少我已经做了什么来获得psycopg2并请求玩Maya)

但正如在这个答案的开头提到的那样,这可能会失败(有奇怪的错误)。

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

相关问题