couple of userSetup file questions.

82 views
Skip to first unread message

jettam

unread,
Sep 11, 2017, 7:01:01 PM9/11/17
to Python Programming for Autodesk Maya
Q1 .. Is it okay for Maya (2017) to load two userSetup files upon launch, a .mel version and a .py version? 


Q2. I am trying to get maya to auto load my 'see' module upon launch. So I add this code to my userSetup.py  Unfortunately this doesnt work. Could someone tell me what I am missing in this code.

// PYTHON CONVENIENCE TOOL
from see import see


Simon Anderson

unread,
Sep 11, 2017, 7:04:04 PM9/11/17
to Python Programming for Autodesk Maya
Q1. I have not tried this before, If there any reason why you have both, when you could have the python file call what ever is in the mel file?

Q2. Have you added the see module path to your Python Path system environment variables?

Justin Israel

unread,
Sep 11, 2017, 7:04:29 PM9/11/17
to python_in...@googlegroups.com
If I remember correctly, Maya would pick up the py file first if it exists, otherwise it would use the mel script (or visa versa?) but I believe you should only have one or the other.
That import statement looks correct to me, and it is similar to what I do in my own userSetup.py:

import maya.cmds as cmds
import maya.OpenMaya as om
 


--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/1b028a8e-5868-48f4-81c9-e79faf78145d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Robert White

unread,
Sep 11, 2017, 7:10:13 PM9/11/17
to Python Programming for Autodesk Maya
Maya will exec every single `userSetup.py` files that it finds on `sys.path` during startup, into the `__main__` namespace, the GUI won't exist yet, so any modifications you want to make to the interface need to be wrapped in a function that is passed to `maya.utils.executeDeffered` which will trigger during the next idle tick, at which point the GUI will exist.

At the end of startup, maya will then run the first `userSetup.mel` that it finds on the MAYA_SCRIPT_PATH.

So you can have multiple `userSetup.py` files, but only one `userSetup.mel`.



On Monday, September 11, 2017 at 6:04:29 PM UTC-5, Justin Israel wrote:
On Tue, Sep 12, 2017 at 11:01 AM jettam <justin...@gmail.com> wrote:
Q1 .. Is it okay for Maya (2017) to load two userSetup files upon launch, a .mel version and a .py version? 


Q2. I am trying to get maya to auto load my 'see' module upon launch. So I add this code to my userSetup.py  Unfortunately this doesnt work. Could someone tell me what I am missing in this code.

// PYTHON CONVENIENCE TOOL
from see import see

If I remember correctly, Maya would pick up the py file first if it exists, otherwise it would use the mel script (or visa versa?) but I believe you should only have one or the other.
That import statement looks correct to me, and it is similar to what I do in my own userSetup.py:

import maya.cmds as cmds
import maya.OpenMaya as om
 


--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_maya+unsub...@googlegroups.com.

Robert White

unread,
Sep 11, 2017, 7:13:15 PM9/11/17
to Python Programming for Autodesk Maya
If you're interested in seeing how maya handles `userSetup.py`, the code exists here on windows (no clue on other platforms, but probably a similar location):
`c:\Program Files\Autodesk\Maya2018\Python\Lib\site-packages\maya\app\startup\basic.py`

One extra thing, if you set the `MAYA_SKIP_USERSETUP_PY` environment variable, no `userSetup.py` files will be executed. I don't know if there is a similar way to block `userSetup.mel`

Marcus Ottosson

unread,
Sep 12, 2017, 1:35:17 AM9/12/17
to python_in...@googlegroups.com

@robert, thanks for that info, goldmine!

@jettam If that comment is present in your userSetup.py then you’ve got a syntax error and the import would not happen. Try using a # instead of a //

// PYTHON CONVENIENCE TOOL
from see import see
# PYTHON CONVENIENCE TOOL
from see import see

To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_maya+unsubscribe@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_maya+unsub...@googlegroups.com.

jettam

unread,
Sep 12, 2017, 1:44:32 AM9/12/17
to Python Programming for Autodesk Maya
YES!!! Thank you so much Marcus.  I have been tying to solve this one on and off for the past 48 hours. I was about to give up on it for the night, then your reply turned up :) 

Marcus Ottosson

unread,
Sep 12, 2017, 1:46:56 AM9/12/17
to python_in...@googlegroups.com
No problem, happy to help. :)

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_maya+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages