spyder3-2.3. Un problème de dépendance ?

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Je dois utiliser l'IDE Spyder2.3, version de Spyder qui permet de coder en python3 (et non pas python 2.*)
J'ai tenté l'archive spyder-2.3.0.zip qui fonctionne très bien avec python2.7 mais pas avec python3
J'ai forcé l'installation de spyder3-2.3.0-1.mga5.noarch.rpm, mais j'ai rencontré exactement le même problème.
J'ai backporté (Merci le Wiki) à l'aide du rpm source spyder-2.3.0-1.mga5.src.rpm cette version vers mga4 (et aussi python3-rope-0.9.4-1.mga5.noarch.rpm) . Aucun problème à l'installation, mais toujours le même problème.
Caché :
[meuz@localhost SRPMS]$ spyder3
Traceback (most recent call last):
File "/usr/lib/python3.3/site-packages/spyderlib/qt/__init__.py", line 46, in <module>
from PySide import __version__ # analysis:ignore
ImportError: No module named 'PySide'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.3/site-packages/spyderlib/requirements.py", line 40, in check_qt
from spyderlib import qt
File "/usr/lib/python3.3/site-packages/spyderlib/qt/__init__.py", line 48, in <module>
raise ImportError("Spyder requires PySide or PyQt to be installed")
ImportError: Spyder requires PySide or PyQt to be installed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/spyder3", line 3, in <module>
start_app.main()
File "/usr/lib/python3.3/site-packages/spyderlib/start_app.py", line 91, in main
from spyderlib import spyder
File "/usr/lib/python3.3/site-packages/spyderlib/spyder.py", line 73, in <module>
requirements.check_qt()
File "/usr/lib/python3.3/site-packages/spyderlib/requirements.py", line 50, in check_qt
% (qt_infos['pyqt']+qt_infos['pyside']))
File "/usr/lib/python3.3/site-packages/spyderlib/requirements.py", line 25, in show_warning
raise RuntimeError(message)
RuntimeError: Please check Spyder installation requirements:
PyQt4 4.6+ (or PySide 1.2.0+) is required.
Traceback (most recent call last):
File "/usr/lib/python3.3/site-packages/spyderlib/qt/__init__.py", line 46, in <module>
from PySide import __version__ # analysis:ignore
ImportError: No module named 'PySide'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.3/site-packages/spyderlib/requirements.py", line 40, in check_qt
from spyderlib import qt
File "/usr/lib/python3.3/site-packages/spyderlib/qt/__init__.py", line 48, in <module>
raise ImportError("Spyder requires PySide or PyQt to be installed")
ImportError: Spyder requires PySide or PyQt to be installed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/spyder3", line 3, in <module>
start_app.main()
File "/usr/lib/python3.3/site-packages/spyderlib/start_app.py", line 91, in main
from spyderlib import spyder
File "/usr/lib/python3.3/site-packages/spyderlib/spyder.py", line 73, in <module>
requirements.check_qt()
File "/usr/lib/python3.3/site-packages/spyderlib/requirements.py", line 50, in check_qt
% (qt_infos['pyqt']+qt_infos['pyside']))
File "/usr/lib/python3.3/site-packages/spyderlib/requirements.py", line 25, in show_warning
raise RuntimeError(message)
RuntimeError: Please check Spyder installation requirements:
PyQt4 4.6+ (or PySide 1.2.0+) is required.
Or python3-qt4 était déjà installé.
A partir de là je suis allé fouiller dans les fichiers de Spyder, en particulier requirements.py qui cherche à importer des modules de Spyder et provoque une erreur.
C'est dans QtCore.py que j'ai trouvé cette ligne de code :
Code PYTHON :
from PyQt4.QtCore import QT_VERSION_STR as __version__
qui retourne la version PyQt4 installée.
J'entre cette ligne dans l'interpréteur python3 :
Python 3.3.2 (default, Jun 28 2014, 20:02:44)
[GCC 4.8.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> from PyQt4.QtCore import QT_VERSION_STR as __version__
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from PyQt4.QtCore import QT_VERSION_STR as __version__
ImportError: No module named 'sip'
>>>
[GCC 4.8.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> from PyQt4.QtCore import QT_VERSION_STR as __version__
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from PyQt4.QtCore import QT_VERSION_STR as __version__
ImportError: No module named 'sip'
>>>
Or ce sip manquant on le trouve dans python3-sip qui n'était pas installé car non réclamé.
Après cette installation de ce dernier rpm ça marche.
>>> from PyQt4.QtCore import QT_VERSION_STR as __version__
>>> __version__
'4.8.5'
>>>
>>> __version__
'4.8.5'
>>>
Il n'y aurait pas un problème de dépendances avec Spyder2.3 pour python3 ( spyder3-2.3.0-1.mga4.noarch.rpm ) ?
Édité par Meuz Le 02/09/2014 à 01h29
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie