Невозможно заставить spyder работать с python3 (правильно *)

Поскольку мои попытки перейти на python3 (см. Переключение с python2 на python3) продолжаются;

Пытаясь установить spyder с pip3, я попал в работающее рабочее пространство (хотя без доступа к nautilus, только через терминал).
Обновление системы и последующий перезапуск сделали ее (по неизвестной причине) более недоступной; ввод spyder в терминале приводит к:

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')

Затем, после перевода моей системы в свободное от шпионов состояние, попытался установить spyder3 с помощью apt-get:

sudo apt-get install spyder3

в результате появился новый spyder (версия 2.*), который запускает python 3.

Проблема в обновлении до версии 3.*.
pip не распознает ни одного spyder3, поэтому я попытался

pip3 install -U spyder

в результате, хотя обновлено, еще одно приложение-шпион на моем компьютере; это я могу

which spyder3; which spyder

и получите 2 разных локации с spyder3 v2. * и spyder v3.*.

Если бы в "Наутилусе" появился бы только "правильный" шпион - я мог бы жить с этой странностью, но он открывает "не обновленный шпион".

Итак, подведем итоги:

  • Вариант А дает мне нерабочий шпион (и нет доступа через nautilus).
  • Вариант B дает мне 2 рабочих шпиона, расположенных в разных местах, 1 - версия 2. * и доступная через nautilus, другая - версия 3. * и недоступная через nautilus.

Что я делаю неправильно?...

1 ответ

При установке spyder с pip3; Пакеты PyQt4 были необходимы:

sudo apt-get install python3-pyqt4

Установив, это дало мне очень желанную spyder IDE, работающую в версии 3 и python3.5.

При запуске spyder с терминала я получаю:

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

Но сообщение в github (с очень серьезными трудностями) меня успокоило: https://github.com/spyder-ide/spyder/issues/3521

Другие вопросы по тегам