2016-10-08 10 views
8

आयात करने में विफल रहता है मैंने प्राथमिक ओएस और पिचर्म और पूरे पायथन स्टैक को conda के माध्यम से स्थापित किया है, और अब ipython सेसियन में इंटरैक्टिव matplotlib शुरू करने में समस्याएं हैं।PyCharm और ipython का संयोजन qt5 या Qt5Agg

/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 

और यहाँ अगर मैं 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 
  • इस समस्या को केवल तब होता है जब ipython स्थापित किया गया है

    यहाँ pycharm के IPython सत्र है। जब मैं ipython का चयन नहीं करता, हालांकि, मुझे केवल plt.figure() पर एक गैर-प्रतिक्रियात्मक ब्लैक स्क्रीन मिलती है।

  • यह समस्या तब नहीं होती जब मैं टर्मिनल (Pycharm के बाहर) से ipython मैन्युअल रूप से प्रारंभ करता हूं। इसके अलावा, अगर pyplot आयात करने से पहले मैं matplotlib.use('Qt5Agg') करता हूं, तो त्रुटि पिचर्म में बनी रहती है, लेकिन मेरे टर्मिनल में आईपीथॉन कंसोल में दिखाई नहीं देती है।
  • निम्नलिखित conda create -n test python=3.5 ; conda install ipython matplotlib scipy -n test एक नया conda पर्यावरण पर स्थापित कर रहा है और pycharm में नए माहौल लोड हो रहा है
  • मदद नहीं की pycharm 2.3 पुनर्स्थापित करना या कैश अमान्य + पुनरारंभ स्थापित कर रहा है मदद नहीं की
  • pycharm शैक्षिक 3,0
मदद नहीं की

मैं इसे काम करने के लिए कैसे प्राप्त कर सकता हूं?

उत्तर

8

पिचर्म qt5 का पूरी तरह से समर्थन नहीं करता है, तो यह समस्या open है। इसे डाउनग्रेड करना सबसे तेज़ कामकाज है।

conda साथ निम्नलिखित पिछले स्थिर संस्करण के लिए एक ढाल प्रदर्शन करेंगे: के रूप में फ़ाइल लिनक्स .config में जाना चाहिए पर http://matplotlib.org/users/customizing.html

में सूचना दी

conda install pyqt=4.11.4 
0

एक विकल्प के रूप में आप अपने matplotlibrc कॉन्फ़िगर कर सकते हैं/matplotlib/matplotlibrc

सिर्फ सेट:

backend  : qt4Agg 

इसने मेरी समस्या हल की।

0

D:\PyCharm Community Edition 2016.1.4\helpers\pydev\_pydev_bundle\pydev_ipython_console_011.py परिवर्तन None से gui का डिफ़ॉल्ट मान में qt4 रहे हैं:

# In the PyDev Console, GUI control is done via hookable XML-RPC server 
@staticmethod 
def enable_gui(gui=qt4, app=None): 
    """Switch amongst GUI input hooks by name. 
    """