Kann nicht importieren von Modulen in python: PyQt4 Konflikte mit SIP
Ich bin neue und meine Deutsch ist nicht sehr gut, aber hier gehe ich:
Ich habe die neueste Arch Linux auf meinem PC und gestern habe ich versucht zu installieren, SIP, ein Python-code-generator für die Verpackung C++ - codes.
Ich habe versucht zu installieren, SIP-und PyQt4 unter einer virtuellen Umgebung.
Ich bekam Schluck aus dem AUR installiert und es auf diese Weise:
Habe ich es auf diese Weise, weil auf der offiziellen SIP-Dokumentation website, die ich nicht herausfinden, wo es zu installieren und in welches Verzeichnis. Die Dokumentation war nicht klar für mich. Ich weiß jetzt, dass war eine sehr dumme Idee, weil wenn ich versuche, führen Sie ein Skript mit Python ist es notwendig:
python file.py
Ich habe Fehler, denn ich bin mit Python 3.3.4:
[vain@chinchi2 python_programme]$ python test.py
Traceback (most recent call last):
File "test.py", line 25, in <module>
import matplotlib.pyplot as plt
File "/usr/lib/python3.3/site-packages/matplotlib/pyplot.py", line 98, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/usr/lib/python3.3/site-packages/matplotlib/backends/__init__.py", line 28, in pylab_setup
globals(),locals(),[backend_name],0)
File "/usr/lib/python3.3/site-packages/matplotlib/backends/backend_qt4agg.py", line 13, in <module>
from .backend_qt4 import QtCore, QtGui, FigureManagerQT, FigureCanvasQT,\
File "/usr/lib/python3.3/site-packages/matplotlib/backends/backend_qt4.py", line 21, in <module>
import matplotlib.backends.qt4_editor.figureoptions as figureoptions
File "/usr/lib/python3.3/site-packages/matplotlib/backends/qt4_editor/figureoptions.py", line 13, in <module>
import matplotlib.backends.qt4_editor.formlayout as formlayout
File "/usr/lib/python3.3/site-packages/matplotlib/backends/qt4_editor/formlayout.py", line 51, in <module>
from matplotlib.backends.qt4_compat import QtGui,QtCore
File "/usr/lib/python3.3/site-packages/matplotlib/backends/qt4_compat.py", line 56, in <module>
from PyQt4 import QtCore, QtGui
RuntimeError: the sip module implements API v11.0 but the PyQt4.QtCore module requires API v10.1
Was genau sollte ich ändern? Ich habe auch versucht:
sudo pacman -S pyqt5-common 5.2-1 [installed]
(Common PyQt freigegebenen Dateien zwischen python-pyqt5 und python2-pyqt5) und:
pacman -Sy python-qscintilla-common
Vielleicht gibt es eine falsche Bibliothek Abhängigkeit, wie kann ich dieses Problem lösen?
Oh,
Ich installieren möchte PyQt5 aber ich hab das gleiche problem, die gleiche Fehlermeldung, nachdem ich die gemacht habe:
python configure.py
make
sudo make install
in der
full/virtualenv/path/build/SIP/sip-4.15.5/
Ich habe den gleichen Fehler wieder:
from PyQt4 import QtCore, QtGui
RuntimeError: the sip module implements API v11.0 but the PyQt4.QtCore module requires API v10.1
[vain@chinchi2 python_programme]$ python2 erstenprog.py
Traceback (most recent call last):
File "erstenprog.py", line 26, in <module>
import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot
Ich bin so frustraded, da schrieb ich an arch linux-forum in Englisch und Deutsch, ich bekam keine Antwort nur zu deinstallieren ist es.
Wie soll ich das?
Ich sollte dem Rat Folgen, der hier:
http://lucacerone.net/2013/08/installing-pyqt4-and-sip-in-a-virtual-environment-ubuntu-1204/#.Uyx-dGd_phF/
Soll ich integrieren PyQt5:
full/virtualenv/path/build/PyQT5
weil es bereits in
lib/python3.3/site-packages/PyQt5
.
InformationsquelleAutor user3447702 | 2014-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie neu in Arch Linux und nicht wirklich wissen, was Sie tun: nicht diese Pakete manuell installieren!
Können Sie sich auf
[core]/[community]
Pakete, und auf dem AUR, wenn einige Pakete werden nicht offiziell unterstützt.Zuerst: warum willst du installieren Sie diese in einem virtualenv? Brauchen Sie wirklich eine virtualenv für das, was Sie Vorhaben? Auch, nicht blind Folgen, Ubuntu tutorials, wenn Sie sind auf Arch Linux, da diese in der Regel nicht angepasst... Ubuntu-Anwender benötigen, um Ihre Hände schmutzig zu Holen Sie sich die neuesten Funktionen für Ihre software. Nicht Arch Benutzer (rolling release für den Sieg).
Zweite: der folgende Fehler
bedeutet, dass
PyQt4.QtCore
war nicht neu kompiliert werden, nachdem Sie den letzten Schluck update. Einfach neu kompilieren Sie das Paket löst das Problem. Beachten Sie, dass diese Art von Fehler wird nicht auftreten, wenn Sie verwenden die offiziellen Arch-Pakete.So, wenn Sie installieren möchten PyQt5 mit Python 3 auf Arch Linux, entfernen Sie zuerst, was Sie haben in Ihrer virtualenv zu verhindern Zusammenstöße, und dann:
Danach läuft
python file.py
rufen Python 3 mit dem offiziellen ordnungsgemäß installierten Paketen.InformationsquelleAutor BenC
Sind Sie zu installieren versuchen, PyQt4 oder PyQt5?
Als Sie beziehen sich auf
und versuchen zu importieren PyQt4:
Offensichtlich stehen wir vor dem gleichen Fehler: PyQt5 - SIP API 10-level-Fehler. API 11 erforderlich
Könnten Sie bitte geben Sie Ihre PyQt5 Inhalt des Verzeichnisses? Nur mit meinen vergleichen.
Ich denke es ist ein bug in der PyQt5 installiert sip-4.5.15 erforderlich ist und die neueste version verfügbar.
... Oder PyQt5 verwendet einen Schluck, aber ich kann nicht finden die gewünschten Informationen auf solch einer Konfiguration.
Zudem habe ich nicht herausfinden können, Informationen über die sip-Pakete und deren zugehörige API-level auf das web.
Ich das log der installation Fehler und Analyse der Fortschritte hier:
http://www.hznteam.fr:5000/trac-bubble/ticket/102
als Sie ich warte auf mehr Informationen.
InformationsquelleAutor Emmanuel