我已经在整个互联网上搜索过了。1.我安装了64位2014 maya,我在c:\python27安装了32位python。正如你所知道的,maya安装了自己的python并与之配合使用,我想要更改它,使maya能够使用我自己安装在c驱动器中的python。
我做了什么? 1.我确实更改了python,首先安装了64位版本,我复制了cv2.pyd到它的站点包中,还安装了matplotlib,scipy,pandas,numpy。我在pycharm中的代码运行良好,但是maya给出了错误。2.我更改了mayas的python路径环境,但是maya仍然在使用它自己安装的python,而不是指向我的。
import sys
print sys.platform
print sys.version
print sys.prefix
print sys.path在maya中告诉我它使用的是python 2.7.3,而我想要指向的python在c驱动器中是2.7.8。有什么发现吗?如何使maya与其他python一起工作?
发布于 2016-03-02 09:24:50
玛雅版本的Python (mayapy)是用Visual Studio2010编译的,python2.7.x标准发行版是用VS2008编译的,两者不兼容。因此,如果软件包具有二进制依赖关系,则在标准64位Python安装中通过pip安装的软件包将无法与Maya一起工作。(例如numpy、scipy、PIL、pandas等)
若要进行测试,请在脚本编辑器中打开python选项卡,然后执行以下操作:
import sys
print (sys.version)
# Result: 2.7.3 (default, Aug 1 2012, 16:33:56) [MSC v.1600 64 bit (AMD64)] #这里最重要的部分是在方括号[MSC v.1600 64 bit (AMD64)]中。如果您在已安装的Python2.7.x版本中执行相同的操作,您将看到它们将不匹配。
您需要做的是使用Visual Studio2010+ mayapy或某个版本的Python specifically built with VS2010自己编译这些模块。无论哪种方式,在某些情况下都不容易。
在I've made builds of packages I use compatible with Maya 2014-2015-2016 available here.可以看到python包的任何地方提取这些包,你就可以工作了。
附注: OSX上的Maya不会受到这些兼容性问题的影响。
https://stackoverflow.com/questions/34357548
复制相似问题