Foo*_*Bar 8 python pyqt matplotlib ipython pycharm
我已经安装了基本的os和Pycharm以及整个python堆栈conda,现在有麻烦在ipythonsesssion中启动交互式matplotlib .
这是pycharm的ipython会话:
/home/foo/.conda/envs/myenv3/bin/python3.5 /opt/pycharm-2016.2.3/helpers/pydev/pydevconsole.py 41070 33134
Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06)
Type "copyright", "credits" or "license" for more information.
IPython 5.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
PyDev console: using IPython 5.0.0
import sys; print('Python %s on %s' % (sys.version, sys.platform))
Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Run Code Online (Sandbox Code Playgroud)
如果我尝试导入会发生以下情况pyplot:
In[4]: import matplotlib.pyplot as plt
Traceback (most recent call last):
File "/opt/pycharm-2016.2.3/helpers/pydev/pydev_ipython/inputhook.py", line 502, in enable_gui
gui_hook = guis[gui]
KeyError: 'qt5'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/pycharm-2016.2.3/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py", line 123, in enable_gui
return real_enable_gui(gui, app)
File "/opt/pycharm-2016.2.3/helpers/pydev/pydev_ipython/inputhook.py", line 508, in enable_gui
raise ValueError(e)
ValueError: Invalid GUI request 'qt5', valid ones are:dict_keys(['gtk3', 'wx', 'qt', 'osx', 'pyglet', 'glut', 'tk', 'gtk', 'none', 'qt4'])
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/foo/.conda/envs/myenv3/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 2869, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-eff513f636fd>", line 1, in <module>
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
ipython安装时才会出现此问题.但是,当我没有选择ipython时,我只会得到一个反应迟钝的黑屏plt.figure().ipython从终端(pycharm之外)手动启动时,不会发生此问题.此外,如果我matplotlib.use('Qt5Agg')在导入之前执行此操作pyplot,错误仍会存在于pycharm中,但不会出现在终端的ipython控制台中.conda create -n test python=3.5 ; conda install ipython matplotlib scipy -n test在pycharm之后在新的conda环境中安装并加载新环境没有帮助我怎样才能让它发挥作用?
Pycharm似乎没有完全支持qt5,问题是开放的.降级它是最快的解决方法.
使用conda,以下将执行降级到最后一个稳定版本:
conda install pyqt=4.11.4
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1912 次 |
| 最近记录: |