[IPython-dev] problems with ipython qtconsole --pylab on arch linux

Mark Andrews mjandrews.net at gmail.com
Thu Jan 29 19:22:43 EST 2015


That seems like a reasonable hypothesis. I am not too sure how to check if
matplotlib's default backend to has been recently set to qt5agg, but I will
try.
In the meantime, I can confirm that
ipython2 qtconsole --pylab qt4
ipython2 qtconsole --pylab inline
work fine.
Thanks!
-m


On Fri, Jan 30, 2015 at 12:09 AM, Thomas Kluyver <takowl at gmail.com> wrote:

> I'd hazard a guess that Arch has set matplotlib's default backend to
> qt5agg, but that's not supported by the released version of IPython. 3.0
> and 2.4 will support Qt 5.
>
> In the meantime, you should be able to work around it by specifying
> another backend, e.g. --pylab qt4 or --pylab inline.
>
> Thomas
>
> On 29 January 2015 at 15:59, Mark Andrews <mjandrews.net at gmail.com> wrote:
>
>> After a recent upgrade on arch linux (where I have been using ipython for
>> years), I just encountered the following problem when I start ipython
>> (2.3.1) with "ipython2 qtconsole --pylab"
>>
>> Using matplotlib backend: Qt5Agg
>>
>> ERROR:tornado.application:Exception in callback <functools.partial object
>> at 0x7fcac006c838>
>>
>> Traceback (most recent call last):
>>
>> File "/usr/lib/python2.7/site-packages/tornado/ioloop.py", line 565, in
>> _run_callback
>>
>> ret = callback()
>>
>> File "/usr/lib/python2.7/site-packages/tornado/stack_context.py", line
>> 275, in null_wrapper
>>
>> return fn(*args, **kwargs)
>>
>> File "/usr/lib/python2.7/site-packages/IPython/kernel/zmq/ipkernel.py",
>> line 262, in enter_eventloop
>>
>> self.eventloop(self)
>>
>> File "/usr/lib/python2.7/site-packages/IPython/kernel/zmq/eventloops.py",
>> line 71, in loop_qt5
>>
>> return loop_qt4(kernel)
>>
>> File "/usr/lib/python2.7/site-packages/IPython/kernel/zmq/eventloops.py",
>> line 60, in loop_qt4
>>
>> kernel.app = get_app_qt4([" "])
>>
>> File "/usr/lib/python2.7/site-packages/IPython/lib/guisupport.py", line
>> 111, in get_app_qt4
>>
>> from IPython.external.qt_for_kernel import QtGui
>>
>> File
>> "/usr/lib/python2.7/site-packages/IPython/external/qt_for_kernel.py", line
>> 84, in <module>
>>
>> from IPython.external.qt import QtCore, QtGui, QtSvg, QT_API
>>
>> File "/usr/lib/python2.7/site-packages/IPython/external/qt.py", line 17,
>> in <module>
>>
>> (QT_API, QT_API_PYSIDE, QT_API_PYQT))
>>
>> RuntimeError: Invalid Qt API 'pyqt5', valid values are: 'pyside', 'pyqt'
>>
>>
>> If I start with "ipython2 qtconsole" and then do
>>
>> %matplotlib inline
>>
>> import matplotlib.pyplot
>>
>>
>> then plotting works fine.
>>
>>
>> I am guessing that this is something that arises only with arch, and has
>> something to do with its packages for python Qt bindings.
>>
>>
>> Here are some of other relevant packages I am using
>>
>> python2-matplotlib 1.4.2-3
>>
>> python2-pyqt4 4.11.3-1
>> python2-pyqt5 5.4.0-2
>>
>>
>> It is not a major hassle but it would be good know what is causing this.
>>
>>
>> -m
>>
>>
>> ps. ipython2 is arch linux's name for ipython 2.x, while the name ipython
>> is for ipython 3.x.
>>
>> _______________________________________________
>> IPython-dev mailing list
>> IPython-dev at scipy.org
>> http://mail.scipy.org/mailman/listinfo/ipython-dev
>>
>>
>
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20150130/1b7e0021/attachment.html>


More information about the IPython-dev mailing list