我认为jupyter-qtconsole因为运行os x 10.10.5而被破坏了。没有更新如何修复?

问题描述 投票:1回答:1

快速说明:我在制定问题时遇到了麻烦。我不太了解jupyter-qtconsole,所以我不太确定我实际面临的问题。

我在运行pyenv虚拟环境的os x 10.10.5的mac book上。典型的新虚拟环境安装如下:

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 python-3.x macos qtconsole
1个回答
1
投票

这是交易。

PyQt5是个问题。最新版本似乎需要os x 10.11.x.

我的解决方案是卸载PyQt5并安装版本,v = 5.9.2,这是在不同的虚拟环境中工作的版本。

© www.soinside.com 2019 - 2024. All rights reserved.