Sounds like you may have a bad PyMEL install. Can you 'point' to the
one in your Autodesk install dir? Import that one? or you can download
1.0.3 from google code  and put it somewhere else and add that path to
your pythonpath and import that one. The latest 1.0.3 should have a
working mel2pyStr method.

On Jul 24, 7:27 am, 张宇 <[email protected]> wrote:
> Thanks guys,i begin to understand why should do it like this, but there is
> another problem about the mel2py, i execute the code
>
> > import pymel.tools.mel2py as mel2py
>
> > pythonCode = mel2py.mel2pyStr("connectAttr -force anim.rotate
> > anim_md.input1")
>
> it raised an error
>
> > # Error: script has no contents
> > # Traceback (most recent call last):
> > # File "<maya console>", line 1, in <module>
> > # File
> > "/Applications/Autodesk/maya2012/Maya.app/Contents/Frameworks/Python.framew 
> > ork/Versions/Current/lib/python2.6/site-packages/pymel-1.0.0-py2.6.egg/pyme 
> > l/tools/mel2py/__init__.py",
> > line 431, in mel2pyStr
> > # results = mparser.parse( data )
> > # File
> > "/Applications/Autodesk/maya2012/Maya.app/Contents/Frameworks/Python.framew 
> > ork/Versions/Current/lib/python2.6/site-packages/pymel-1.0.0-py2.6.egg/pyme 
> > l/tools/mel2py/melparse.py",
> > line 2629, in parse
> > # raise ValueError, msg
> > # ValueError: script has no contents #
>
> i don't know why, yeah, i remember this, i had installed this plugin follow
> the maya help, but it's also wrong like this, i was the first one download
> the pymel-1.0.3 ,and i replace the file in the folder mel2py, but it's also
> wrong, i don't know why???????????
>
> 2011/7/21 PixelMuncher <[email protected]>
>
>
>
>
>
>
>
>
>
> > In the script editor, I keep a tab for mel to Python conversion.
> > You can convert a whole script or just some code.
> > The tab has this code:
> > import pymel.tools.mel2py as mel2py
> > # Beware escaped chars - \t needs to be \\t
> > mel2py.mel2py("C:\Documents and Settings\Administrator\My Documents
> > \maya\myscripts\\tf_animCurve2drivenKey.mel")
>
> > mel2py.mel2py("C:/Program Files/Autodesk/Maya2012/scripts/others/
> > advanceToNextDrivenKey.mel")
>
> > pythonCode = mel2py.mel2pyStr( """
> > connectAttr -force anim.rotate anim_md.input1;
> > """)
> > print pythonCode
>
> > To convert a whole script, replace the path inside the quotes, ie C:
> > \Documents...
> > The converted script will be placed in the same dir.
>
> > To convert code, replace the code in the lines between the triple
> > qoutes and the converted code will be saved to the pythonCode var.
> > Sometimes you need to cleanup the code, but its VERY USEFUL
> > nonetheless.
>
> > --
> > view archives:http://groups.google.com/group/python_inside_maya
> > change your subscription settings:
> >http://groups.google.com/group/python_inside_maya/subscribe
>
> --http://thatboy.me

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to