2013-07-06 1 views
0
Traceback (most recent call last): 
File "<pyshell#0>", line 1, in <module> 
import maya.standalone 
ImportError: No module named maya.standalone 

Это мое условие:Как использовать внешний интерпретатор для Maya?

  1. Python версии при условии, Майей
  2. переменной среды PYTHONPATH набор для sitepackages папку и MAYA_LOCATION в корневую папку Maya
  3. site-packages адрес прилагается к sys.path

dll файлы находятся здесь это адрес %:\Program Files\Autodesk\Maya2014\Python\DLLs Я установил среду для решения выше, и до сих пор получил ту же ошибку

Почему я должен установить PYTHONPATH среду для %:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages?

мне нужно точное руководство для решения этой ошибки

+0

почему вы не используете 'mayapy.exe' в'%: \ Program Files \ Autodesk \ Maya2014 \ bin'? –

ответ

3

Следующий код может помочь вам получить стандартный Python 2.6 в качестве отдельного внешнего интерпретатора зацепили с Майей.

################################################################ 

import os 
import sys 

#======================================================# 
#THESE ARE THE MISSING STUFF WHEN RUNNING pythonw.exe 
#======================================================# 

os.environ["MAYA_LOCATION"] = "C:\Program Files\Autodesk\Maya2014" 
os.environ["PYTHONHOME"] = "C:\Program Files\Autodesk\Maya2014\Python" 
os.environ["PATH"] = "C:\\Program Files\\Autodesk\\Maya2014\\bin;" + os.environ["PATH"] 

sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib\site-packages\setuptools-0.6c9-py2.6.egg") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib\site-packages\pymel-1.0.0-py2.6.egg") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib\site-packages\ipython-0.10.1-py2.6.egg") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib\site-packages\ply-3.3-py2.6.egg")       
sys.path.append("C:\Program Files\Autodesk\Maya2014\\bin\python26.zip") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\DLLs") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib\plat-win") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib\lib-tk") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\\bin") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python") 
sys.path.append("C:\Program Files\Autodesk\Maya2014\Python\lib\site-packages") 

import maya.standalone 
maya.standalone.initialize(name='python') 

################################################################ 

Source.

+0

Эти строки мы должны добавить в файл или что-то еще? Не могли бы вы рассказать? Спасибо .. – zingy

+0

@zingy не имеет значения, находится ли он в файле или последовательно вводится в интерпретатор. Важно то, что вышеуказанный код (будьте осторожны с версией майя) должен по крайней мере один раз выполняться в сеансе Python и перед импортом 'майя' или' pymel'. –

+0

Я пытаюсь заставить моего интерпретатора Conda работать с командами майя, а также получать автоматическое завершение в PyCharm. Всякий раз, когда я добавляю что-то вроде «devkit/path/to/completion/py» к пути моего интерпретатора, выполняется автозаполнение, но сценарий не выполняется. Есть идеи? –