Ошибка при импорте ноутбука Pyqtgraph Jupyter - PullRequest
0 голосов
/ 17 января 2019

Я получаю эту ошибку после запуска import pyqtgraph как pg


ImportError                               Traceback (most recent call last)
<ipython-input-2-952aa750c92c> in <module>()
      6 import contextlib
      7
----> 8 import pyqtgraph as pg
      9 import pqtgraph.opengl as gl
     10

~\AppData\Local\conda\conda\envs\3dTracker\lib\site-packages\pyqtgraph\__init__.py in <module>()
     11 ## 'Qt' is a local module; it is intended mainly to cover up the differences
     12 ## between PyQt4 and PySide.
---> 13 from .Qt import QtGui
     14
     15 ## not really safe--If we accidentally create another QApplication, the process hangs (and it is very difficult to trace the cause)

~\AppData\Local\conda\conda\envs\3dTracker\lib\site-packages\pyqtgraph\Qt.py in <module>()
    131 elif QT_LIB == PYQT4:
    132
--> 133     from PyQt4 import QtGui, QtCore, uic
    134     try:
    135         from PyQt4 import QtSvg

ImportError: cannot import name 'QtGui'

Windows 10 Работает в ноутбуке jpyter 3.5.6 | Анаконда, Инк. | (по умолчанию 26 августа 2018 г., 16:05:27) [MSC v.1900 64 бит (AMD64)]

У меня есть код, использующий pyqtgraph, сегодня я понимаю, что не могу запустить эти программы. До того как они бегали отлично. Единственное, что я помню, что менялось в окружающей среде - это установка панд.

Я попытался переустановить pyqtgraph и pyqt безуспешно

a busy cat

1 Ответ

0 голосов
/ 17 января 2019

PyQtGraph автоматически определяет, какая версия Qt установлена. По умолчанию сначала выполняется поиск PyQt4, затем PySide и, наконец, PyQt5. Глядя на трассировку стека, кажется, что есть какая-то старая сломанная установка PyQt4, которую он пытается импортировать безуспешно.

Вы можете заставить PyQtGraph использовать PyQt5, установив для переменной окружения PYQTGRAPH_QT_LIB значение PyQt5. Возможно, вам нужно перезапустить Jupyter после установки переменной среды.

...