2015-01-26 4 views
0

Я только заметил, когда я импортировал файл из моего проекта, над которым я работаю, что ipython3 немного запутан, потому что файл импортирует файл pyqt5. Установлены оба pyqt4 и 5, потому что они должны использовать более старые версии от коллег, которые еще не обновили свои материалы.python-3.x, ipython3, pyqt5 Как связать ipython3 с pyqt5 при запуске?

Мои проекты используют pyqt5 так, Как мне связать ipython3 qtconsole --pylab = qt & с pyqt5 по умолчанию?

Сообщение об ошибке было:

2 
    3 import sys, os, math, shutil, re 
----> 4 from PyQt5 import QtCore, QtGui, QtWidgets 
    5 from ui_IMEX import Ui_IMEX 
    6 

RuntimeError: the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class 

, который я расцениваю, как PyQt4 подключен по умолчанию ... потому что она есть.

Приветствия, Christian

+0

Я думаю, что 'qt' жестко закодирован PyQt4; попробуйте использовать '--pylab qt5' –

+0

Я пробовал это, но не повезло. Я прочитал документацию об ipython, и сказано, что вы можете указать параметры ядра, определяющие, какую базу gui вы хотите использовать. Вы даже можете использовать коллекцию файлов конфигурации, которую я тоже пробовал, но она тоже не работала. сообщение об ошибке: «образ pylab» экземпляра IPKernelApp должен быть любым из ['tk', 'qt', 'wx', 'gtk', 'osx', 'inline', 'auto'] или None, но значение «qt5» . – camaro

+0

на следующей странице: http://ipython.org/ipython-doc/stable/config/options/kernel.html вы можете просмотреть доступные параметры ... они отличаются от того, что дается сообщением об ошибке – camaro

ответ

0

До вчерашнего дня я пытался выяснить, как получить IPython (версии 2.3.1 и 3.xdev) принять --pylab = qt5 (или аналогичный: qt5agg, qt5Agg), но не удачи. Если посмотреть на документацию, директивы ядра упомянут, но код этого не делает. Я заметил, что некоторые части даже не готовы к python3 и имеют проблемы с операторами hte print(), лишенные скобок.

Для поддержки мне посоветовано посмотреть здесь, но это похоже на то, что здесь нет никакой проблемы, и тот, кто попытался помочь, не работает с этими версиями или не проникает так глубоко в ipython в поперечнике.

Наверное, нужно начинать и останавливать программу, над которой я работаю, только чтобы увидеть, что она не делает то, что я хочу. Отладка в этом случае является наиболее неприятной, и поэтому iypthon настолько полезен для разработки.

Итак, разве нет идей, как это исправить?

+0

Какое сообщение об ошибке вы видите с '--pylab = qt5'? Бэкэнд, который он должен принять, определяется [здесь] (https://github.com/ipython/ipython/blob/master/IPython/core/pylabtools.py#L16), а qt5 был добавлен (https: // github .com/ipython/ipython/pull/6587) и 3.0.dev, и 2.3. –

+0

Как вы видите в комментариях выше: [IPKernelApp]. Значение «pylab» экземпляра IPKernelApp должно быть любым из ['tk', 'qt', 'wx', 'gtk', 'osx', 'inline', ' 'auto'] или None, но указано значение «qt4» . Но я узнал об этом, я успешно загрузил все новое с помощью git вместо svn и версии 3.0.dev делает то, что я хочу. – camaro

+0

Отлично. Откуда вы это взяли из svn?IPython не сохранил свой источник в svn в течение нескольких лет. –