Looking at the IPython code, I think someone would have to re-write
substitute IOTerm with something that could read and write to maya, maybe
through cmdScrollFieldExecuter/Reporter or using
executeInMainThreadWithResult.


On Tue, Sep 16, 2008 at 6:43 PM, chadrik <[EMAIL PROTECTED]> wrote:

> jelle,
> i'm looking to get an interactive ipython session running in a GUI Maya.
> maya has a customized stdin so that it does not have a write method
> import IPython
> # Error: StandardInput instance has no attribute 'write'
> # Traceback (most recent call last):
> #   File "<maya console>", line 1, in <module>
> #   File
> "/Applications/Autodesk/maya2008/Maya.app/Contents/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ipython-0.9.1-py2.5.egg/IPython/__init__.py",
> line 58, in <module>
> #     __import__(name,glob,loc,[])
> #   File
> "/Applications/Autodesk/maya2008/Maya.app/Contents/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ipython-0.9.1-py2.5.egg/IPython/ipstruct.py",
> line 22, in <module>
> #     from IPython.genutils import list2dict2
> #   File
> "/Applications/Autodesk/maya2008/Maya.app/Contents/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ipython-0.9.1-py2.5.egg/IPython/genutils.py",
> line 118, in <module>
> #     Term = IOTerm()
> #   File
> "/Applications/Autodesk/maya2008/Maya.app/Contents/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ipython-0.9.1-py2.5.egg/IPython/genutils.py",
> line 113, in __init__
> #     self.cin  = IOStream(cin,sys.stdin)
> #   File
> "/Applications/Autodesk/maya2008/Maya.app/Contents/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ipython-0.9.1-py2.5.egg/IPython/genutils.py",
> line 81, in __init__
> #     self._swrite = stream.write
> # AttributeError: StandardInput instance has no attribute 'write' #
>
> i can run ipythonx from commandline just fine, but i'd really like to get
> this running inside a maya gui.
>
> the contents of ipythonx are:
>
> import sys
> from pkg_resources import load_entry_point
>
> sys.exit(
>    load_entry_point('ipython==0.9.1', 'console_scripts', 'ipythonx')()
> )
>
>
> if i run the above code in maya i end up with the same error with stdin.
>
> -chad
>
> On Sep 16, 2008, at 2:28 PM, Jelle Feringa wrote:
>
>
> is it technically feasible to connect an
> interactive python terminal to the active python session inside of
> maya?
>
>
> It is, and if you run "sudo easy_install -U ipython" you'll upgrade to
> ipython 0.91 and you'll be able to run ipythonx, ipython in a WX shell
>
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Yours,
Maya-Python Club Team.
-~----------~----~----~----~------~----~------~--~---

Reply via email to