Действительно установка 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 namedPyQt5`)
Что-нибудь не так с 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 опять и работай.