iPython/jupyter qtconsole 在 anaconda 2.4.0 中启动失败
iPython/jupyter qtconsole fails to start in anaconda 2.4.0
在我的 Windows 7 64 位机器上将 Anaconda3(32 位)从版本 2.3.0 升级到 2.4.0(通过重新安装 Anaconda)后,iPython/jupyter qtconsole 无法启动: 执行jupyter-qtconsole.exe
或jupyter-qtconsole-script.py
时出现如下错误:
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环境变量中也设置了这个目录,但问题依旧。如何解决这个问题?
在将 QtCore4.dll 和 QtGui4.dll 从 C:\Anaconda3\Library\bin
复制到 .\Lib\site-packages\PyQt4
之后,按照建议 here,我再次启动了 qtconsole。但是,这不是一个非常优雅的解决方案。
我已经安装了 Anaconda_4.1.1.1 来解决这个问题。
4.1.1.1 有一个 qt.conf 文件为 windows 配置 Qt。
添加这个是为了帮助其他使用最新的 Anaconda 4.3 版本遇到相同问题的用户(虽然这个 post 现在有点旧了)
浏览以下所有旧版 anaconda 的路径:
在我的 Windows 7 64 位机器上将 Anaconda3(32 位)从版本 2.3.0 升级到 2.4.0(通过重新安装 Anaconda)后,iPython/jupyter qtconsole 无法启动: 执行jupyter-qtconsole.exe
或jupyter-qtconsole-script.py
时出现如下错误:
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环境变量中也设置了这个目录,但问题依旧。如何解决这个问题?
在将 QtCore4.dll 和 QtGui4.dll 从 C:\Anaconda3\Library\bin
复制到 .\Lib\site-packages\PyQt4
之后,按照建议 here,我再次启动了 qtconsole。但是,这不是一个非常优雅的解决方案。
我已经安装了 Anaconda_4.1.1.1 来解决这个问题。 4.1.1.1 有一个 qt.conf 文件为 windows 配置 Qt。 添加这个是为了帮助其他使用最新的 Anaconda 4.3 版本遇到相同问题的用户(虽然这个 post 现在有点旧了)
浏览以下所有旧版 anaconda 的路径: