Действительно установка PyQt4/5 для Python 3.4 на верном
Я использую Python 3 на моем Ubuntu 14.04.2 (верный), наряду с Python 2. Я пытаюсь запустить ipython --pylab
, но с Python 3 это терпит неудачу (хорошо работает с Python 2). Это терпит неудачу, так как это нуждается в QT4/5 или PySide.
Я не мог установить PySide, но я мог легко установить PyQt4 с
sudo aptitude install python3-pyqt4 python3-pyqt5
Тем не менее, это не похоже на работу. Выход из ipython --pylab
является
ImportError: cannot import name 'QtCore'
matplotlib
выдает эту ошибку после попытки импорта QtCore
от PyQt5
, Забавная вещь, он терпит неудачу именно там, даже если PyQt5 очищен (но с ошибкой No module named
PyQt5`)
Что-нибудь не так с matplotlib
или с python3-pyqt4/5
пакеты? Возможно ли, что python-pyqt4/5
даже не поддерживают python3.4
?
Обновить
После чистки python3-pyqt4
а также python3-pyqt5
и установка python3-pyside
вместо, ipython
хорошо работал с pylab
, Это задокументировано в вопросе SO, на который я ссылался.
Теперь с pyside
установлен, я установил python3-pyqt5
снова для того, чтобы ответить на вопрос из комментариев, а теперь QtCore
правильно импортируется (как в python
И в ipython
), но pylab
снова не работает
Ошибка, однако, сильно отличается:
ImportError:
Could not load requested Qt binding. Please ensure that
PyQt4 >= 4.7, PyQt5 or PySide >= 1.0.3 is available,
and only one is imported per session.
Currently-imported Qt library: 'pyqt5'
PyQt4 installed: False
PyQt5 installed: False
PySide >= 1.0.3 installed: True
Tried to load: ['pyqt5']
Теперь, набрав %pylab
снова изнутри ipython
консоль работает. Это очень странное поведение.
Обновление (2)
Кажется, что pyside
без пакета убунту python3-pyqt5
не очень работает. я могу бежать ipython --pylab
без ошибок, но когда я пытаюсь plot()
или scatter()
, это не с
AttributeError: 'figure()' is not a Qt property or a signal
Таким образом, кажется, что единственный способ, которым я могу сделать pylab
работать правильно, это установить как python3-pyside
а также python3-pyqt5
см странно ImportError
цитируемый выше, пытаясь %pylab
опять и работай.