我正在尝试将 Atom 设置为能够以交互方式和逐行运行 Python 代码,并且一直在尝试使用 Hydrogen 及其相关包来实现这一目的。Hydrogen 包按预期正常工作,因为我能够逐个单元地运行脚本,并且能够选择使用哪个 Python 内核来运行脚本。
但是,当我尝试使用 Hydrogen Launcher 运行它时,问题就开始了,它应该使您能够通过计算机终端或 Atom 中的 PlatformIO IDE 终端启动连接到 Hydrogen 的 Jupyter 控制台。我已经安装了 PlatformIO IDE 终端,它自己可以正常运行,但是当我尝试自行或在 PlatformIO IDE 终端中启动 Jupyter 控制台时,我在终端中收到以下输入,然后是后续列表错误:
TERMINAL (WINDOWS POWERSHELL) ENTRY:
>>> jupyter console --existing C:\Users\mcli2et2\AppData\Roaming\jupyter\runtime\kernel-a0e2fc80-141e-4f67-ac63-0f15feed2b4e.json
ERROR MESSAGE:
Traceback (most recent call last):
File "C:\Anaconda3\Scripts\jupyter-console-script.py", line 6, in <module>
from jupyter_console.app import main
File "C:\Anaconda3\lib\site-packages\jupyter_console\app.py", line 22, in <module>
from jupyter_client.consoleapp import (
File "C:\Anaconda3\lib\site-packages\jupyter_client\__init__.py", line 4, in <module>
from .connect import *
File "C:\Anaconda3\lib\site-packages\jupyter_client\connect.py", line 24, in <module>
import zmq
File "C:\Anaconda3\lib\site-packages\zmq\__init__.py", line 47, in <module>
from zmq import backend
File "C:\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 40, in <module>
reraise(*exc_info)
File "C:\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
raise value
File "C:\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 27, in <module>
_ns = select_backend(first)
File "C:\Anaconda3\lib\site-packages\zmq\backend\select.py", line 28, in select_backend
mod = __import__(name, fromlist=public_api)
File "C:\Anaconda3\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: DLL load failed: The specified module could not be found.
你能告诉我什么可能会阻止 Jupyter 控制台运行吗?我使用的是 Windows 10,目前正在运行两个 Python 环境:与 Anaconda 一起打包的基本环境相对于 Anaconda 保持最新,另一个用于 HyperSpy 的独立环境相对于由 conda-forge 打包的 HyperSpy 包。当通过 Anaconda Prompt 甚至命令提示符打开时,两个 Python 内核都可以在 Jupyter Notebook 上成功运行。
谢谢!