Невозможно заставить 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