iPython/jupyter qtconsole 无法在 anaconda 2.4.0 中启动

Posted

技术标签:

【中文标题】iPython/jupyter qtconsole 无法在 anaconda 2.4.0 中启动【英文标题】:iPython/jupyter qtconsole fails to start in anaconda 2.4.0 【发布时间】:2016-03-04 16:18:39 【问题描述】:

在我的 Windows 7 64 位机器上将 Anaconda3(32 位)从版本 2.3.0 升级到 2.4.0(通过重新安装 Anaconda)后,iPython/jupyter qtconsole 无法启动:执行 jupyter-qtconsole.exe 或 @ 时987654322@,出现如下错误:

Traceback (most recent call last):
  File "C:\Anaconda3\Scripts\jupyter-qtconsole-script.py", line 1, in <module>
    from qtconsole.qtconsoleapp import main
  File "C:\Anaconda3\lib\site-packages\qtconsole\qtconsoleapp.py", line 45, in <module>
    from qtconsole.qt import QtCore, QtGui
  File "C:\Anaconda3\lib\site-packages\qtconsole\qt.py", line 23, in <module>
    QtCore, QtGui, QtSvg, QT_API = load_qt(api_opts)
  File "C:\Anaconda3\lib\site-packages\qtconsole\qt_loaders.py", line 285, in load_qt
    result = loaders[api]()
  File "C:\Anaconda3\lib\site-packages\qtconsole\qt_loaders.py", line 192, in import_pyqt4
    from PyQt4 import QtGui, QtCore, QtSvg
ImportError: DLL load failed: The specified procedure could not be found.

qtconsole 在我创建的 Anaconda 2.3.0 环境中仍然有效。在比较了 2.3.0 和 2.4.0 环境的 .\Lib\site-packages\PyQt4 目录后,我注意到后者缺少所有 Qt dll 和 Qt 目录。经过快速搜索,我发现 Qt dll 现在位于 C:\Anaconda3\Library\bin。系统PATH环境变量中也设置了这个目录,但问题依旧。如何解决这个问题?

【问题讨论】:

【参考方案1】:

按照here 的建议,将QtCore4.dll 和QtGui4.dll 从C:\Anaconda3\Library\bin 复制到.\Lib\site-packages\PyQt4 后,我再次启动了qtconsole。但是,这不是一个非常优雅的解决方案。

【讨论】:

【参考方案2】:

我已安装 Anaconda_4.1.1.1 来解决此问题。 4.1.1.1 有一个为 Windows 配置 Qt 的 qt.conf 文件。 添加此内容以帮助其他在最新 Anaconda 4.3 版本中遇到相同问题的用户(虽然这篇文章现在有点旧了)

浏览以下所有旧版 anaconda 的路径:

https://repo.continuum.io/archive/

【讨论】:

以上是关于iPython/jupyter qtconsole 无法在 anaconda 2.4.0 中启动的主要内容,如果未能解决你的问题,请参考以下文章

pyenv ipython jupyter

更改 IPython/Jupyter 笔记本工作目录

iPython/ Jupyter notebook 只清除一行输出

在 IPython/Jupyter Notebooks 中显示行号

Ipython/Jupyter:等待 kernel_info 回复超时

IPython Jupyter 中的 Julia 并行计算