2017-09-18 1 views
0

verwenden Wenn ich matplotlib.pyplot in jedem Python 3.6 Programm importieren, erhalte ich folgende Fehlermeldung:Kein Modul PyQt4 in Python 3.6 genannt, wenn ich matplotlib.pyplot

$ python kernel1.py Traceback (most recent call last): File "kernel1.py", line 13, in <module> import matplotlib.pyplot as plt File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py", line 115, in <module> _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup globals(),locals(),[backend_name],0) File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5agg.py", line 16, in <module> from .backend_qt5 import QtCore File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py", line 26, in <module> import matplotlib.backends.qt_editor.figureoptions as figureoptions File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/figureoptions.py", line 20, in <module> import matplotlib.backends.qt_editor.formlayout as formlayout File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/formlayout.py", line 56, in <module> from matplotlib.backends.qt_compat import QtGui, QtWidgets, QtCore File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_compat.py", line 137, in <module> from PyQt4 import QtCore, QtGui ModuleNotFoundError: No module named 'PyQt4'

Allerdings, wenn ich Python verwenden 3.5, matplotlib.pyplot funktioniert perfekt.

Ich habe versucht mit sudo apt-get install python-qt4. Trotzdem bekomme ich den gleichen Fehler.

Ich benutze Ubuntu 16.04.

+0

Von der Fehlermeldung, die ich sehe, dass Sie Anaconda verwenden, so installieren Sie pyqt4 mit apt-get nicht funktioniert, müssen Sie Anaconda zu installieren pyqt4 – eyllanesc

+0

lesen Sie dies: https://StackOverflow.com/Questions/21637922/how -to-install-pyqt4-in-anaconda – eyllanesc

Antwort

1

Sie müssen innerhalb der jeweiligen Umgebung zu PyQt4 von PyQt5 in der Befehlszeile degradieren:

conda install pyqt=4 

Diese andere Pakete Herabstufung auch. Sie müssen möglicherweise über die Verwendung von PyQt5 nachdenken, wenn dies bei der Verwendung von Python 3.6 zu anderen Problemen führt.

Auch Continuum unterstützt diese Version für Python 3.6+ nicht. Bitte beachten Sie this GitHub page zur Bestätigung.

1

für Python 3.6 (da ich das in meinem Computer hatte), Sie gehen Linie zu befehlen, und geben Sie diese:

Conda -c anaconda pyqt install = 5.6.0

Wenn Sie nicht sicher sind, die Python- und Pygat-Version. Geben Sie dann:

Conda info pyqt

Dies relevante pyqt wie pro Ihre Python-Version geben wird. Daher können Sie Ihre pyqt-Version überprüfen und von dem Befehl installieren, der zuerst erwähnt wird.

+0

Nachdem ich dies installiert habe, erhalte ich den folgenden Fehler: $ python Python 3.6.0 | Continuum Analytics, Inc. | (Standard, 23. Dezember 2016, 12:22:00) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] unter Linux Geben Sie "Hilfe", "Copyright", "Kredite" oder "Lizenz" ein Mehr Informationen. >>> import matplotlib.pyplot as plt [1] 5177 Segmentierungsfehler (Core Dumped) Python –

Verwandte Themen