Я думаю, что jupyter-qtconsole не работает, потому что я использую OS X 10.10.5. Как исправить без обновления?

1

Быстрое замечание: у меня были проблемы с формулировкой моего вопроса. Я не очень разбираюсь в jupyter-qtconsole, поэтому я не очень уверен, в какой проблеме я действительно сталкиваюсь.

Я нахожусь в Mac-книге с os x 10.10.5, использующей виртуальные среды pyenv. Типичная новая виртуальная среда получает следующее:

numpy
scipy
matplotlib
jupyter
qtconsole
pyqt5
sip (Recent addition)
jupyter_qtconsole_colorschemes

Чтобы вызвать консоль из командной строки → jupyter qtconsole с псевдонимом jqt

Сегодня я прошел этот процесс и пришел к ошибке. Заметьте, мои другие виртуальные среды все еще работают отлично.

Ниже приведена ошибка, которую я нашел, которая воспроизводима:

Cloud-Control:codingProjects KJSwanson$ cd 704
pyenv-virtualenv: deactivate 3.6.0/envs/test2
pyenv-virtualenv: activate 704
pyenv-virtualenv: prompt changing will be removed from future release. configure 'export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
(704)
Cloud-Control:704 KJSwanson$ jqt
Traceback (most recent call last):
  File "/Users/KJSwanson/.pyenv/versions/704/bin/jupyter-qtconsole", line 7, in <module>
    from qtconsole.qtconsoleapp import main
  File "/Users/KJSwanson/.pyenv/versions/3.6.4/envs/704/lib/python3.6/site-packages/qtconsole/qtconsoleapp.py", line 60, in <module>
    from qtconsole.qt import QtCore, QtGui
  File "/Users/KJSwanson/.pyenv/versions/3.6.4/envs/704/lib/python3.6/site-packages/qtconsole/qt.py", line 23, in <module>
    QtCore, QtGui, QtSvg, QT_API = load_qt(api_opts)
  File "/Users/KJSwanson/.pyenv/versions/3.6.4/envs/704/lib/python3.6/site-packages/qtconsole/qt_loaders.py", line 365, in load_qt
    result = loaders[api]()
  File "/Users/KJSwanson/.pyenv/versions/3.6.4/envs/704/lib/python3.6/site-packages/qtconsole/qt_loaders.py", line 272, in import_pyqt5
    from PyQt5 import QtCore, QtSvg, QtWidgets, QtGui, QtPrintSupport
ImportError: dlopen(/Users/KJSwanson/.pyenv/versions/3.6.4/envs/704/lib/python3.6/site-packages/PyQt5/QtCore.so, 2): Symbol not found: __os_log_default
  Referenced from: /Users/KJSwanson/.pyenv/versions/3.6.4/envs/704/lib/python3.6/site-packages/PyQt5/Qt/lib/QtCore.framework/Versions/5/QtCore (which was built for Mac OS X 10.11)
  Expected in: /usr/lib/libSystem.B.dylib
 in /Users/KJSwanson/.pyenv/versions/3.6.4/envs/704/lib/python3.6/site-packages/PyQt5/Qt/lib/QtCore.framework/Versions/5/QtCore

(which was built for Mac OS X 10.11)

1) Так как моя версия операционной системы - 10.10.5, это на самом деле, почему у меня проблемы с jupyter qtconsole? (Некоторое обновление для модуля jupyter-qtconsole, который конфликтует?)

2) Если это не причина, любые предложения о том, что может быть проблемой?

Теги:
python-3.x
macos
qtconsole

1 ответ

1
Лучший ответ

Вот сделка.

Проблема PyQt5. Кажется, что последние версии требуют os x 10.11.x.

Моим решением было удалить PyQt5 и установить версию v = 5.9.2, которая является версией, которая работает в другой виртуальной среде.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню