我正在尝试将 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 的独立环境,相对于 Anaconda 保持最新。 HyperSpy 包由 conda-forge 打包。当通过 Anaconda Prompt 甚至命令提示符打开时,两个 Python 内核都可以在 Jupyter Notebook 上成功运行。
Thanks!