web-dev-qa-db-fra.com

Impossible de faire fonctionner Spyder avec python3 (correctement *)

Au fur et à mesure que je tente de migrer vers python3 (voir Passage de python2 à python ) continue;

En essayant d’installer Spyder avec pip3, je suis arrivé dans un espace de travail en état de fonctionnement (mais sans accès à Nautilus, uniquement via un terminal).
La mise à jour du système, puis son redémarrage, l'ont rendu (pour une raison inconnue) inaccessible; en tapant spyder dans le terminal, on obtient:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/qtpy/__init__.py", line 119, in <module>
    from PySide import __version__ as PYSIDE_VERSION  # analysis:ignore
ImportError: No module named 'PySide'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/spyder", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/dist-packages/spyder/app/start.py", line 103, in main
    from spyder.app import mainwindow
  File "/usr/local/lib/python3.5/dist-packages/spyder/app/mainwindow.py", line 49, in <module>
    requirements.check_qt()
  File "/usr/local/lib/python3.5/dist-packages/spyder/requirements.py", line 39, in check_qt
    import qtpy
  File "/usr/local/lib/python3.5/dist-packages/qtpy/__init__.py", line 125, in <module>
    raise PythonQtError('No Qt bindings could be found')

Ensuite, après avoir amené mon système à un état sans spyder, j'ai essayé d'installer spyder3 avec apt-get:

Sudo apt-get install spyder3

qui a abouti à un nouveau spyder (version 2. *) qui exécute python 3.

Le problème est de le mettre à jour vers la version 3. *.
pip ne reconnaît aucun 'spyder3' et j'ai donc essayé

pip3 install -U spyder

résultant en, bien que mis à jour, une autre application spyder sur mon ordinateur; c'est que je peux

which spyder3; which spyder

et obtenez 2 emplacements différents avec spyder3 en v2. * et spyder en v3. *.

Si seulement le "bon" spyder apparaissait dans Nautilus - je pourrais vivre avec cette bizarrerie, mais cela ouvre le "spyder non mis à jour".

Donc, pour résumer les choses:

  • L'option A me donne un spyder qui ne travaille pas (et pas d'accès via Nautilus).
  • L'option B me donne 2 spyder fonctionnant à différents endroits, 1 version 2. * et accessible via Nautilus, l'autre version 3. * et inaccessible via Nautilus.

Qu'est-ce que je fais mal?...

3
Ranc

Lors de l'installation de Spyder avec pip3; PyQt4 était nécessaire:

Sudo apt-get install python3-pyqt4

L’avoir installé m’a fourni le très recherché IDE Spyder, fonctionnant en version 3 et python3.5.

En lançant spyder avec terminal, je reçois:

void DBusMenuExporterPrivate::addAction(QAction*, int): Already tracking action "Project Explorer" under id 124 

Mais un message dans github (avec une difficulté bien pertinente) m'a rassuré: https://github.com/spyder-ide/spyder/issues/3521

1
Ranc