Jupyter Notebook找不到IQSharp。

3

我一直在尝试运行量子Katas的Q#,但是一直找不到Q#内核。显示出来的唯一内核是用于Jupyter笔记本的Python 3内核。奇怪的是,当我执行jupyter kernalspec list时,内核会显示出来。我正在使用VS Code。 这是jupyter kernelspec list的截图


如果在“dotnet iqsharp install”命令后添加“--user”标志,会发生什么? - Ryan Shaffer
它表示它不在命令列表(标志)中,因此不会发生任何事情。 - DJJ
很奇怪,dotnet iqsharp install --user 绝对应该被支持。(您可以运行 dotnet iqsharp install --help 来查看支持的标志列表。)您能否通过运行 dotnet iqsharp --version 检查 iqsharp 工具是否正确安装?这应该会显示已安装的版本号。如果没有安装,请尝试运行 dotnet tool install -g Microsoft.Quantum.IQSharp 进行安装,然后再次尝试 dotnet iqsharp install --user - Ryan Shaffer
实际上,我已经在Jupyter笔记本中让它正常工作了,但在VS Code中仍然给我报错。我已将IQSharp更新到最新版本。只是想问一下,当您在VS Code中使用“选择内核”选项时,我该为IQSharp提供哪条路径。目前它是Python的。感谢您的帮助。 - DJJ
太好了,很高兴在Jupyter笔记本中它能正常工作!我会在这里添加一个答案,总结我上面所说的内容。至于VS Code,看起来它目前不支持非Python内核的Jupyter实现。请参阅此开放问题:https://github.com/microsoft/vscode-python/issues/8521 - Ryan Shaffer
1个回答

1

总结上面评论中的内容:

  • 首先确保已安装 iqsharp。运行 dotnet iqsharp --version 确认该工具存在。
    • 如果不存在,运行 dotnet tool install -g Microsoft.Quantum.IQSharp 进行安装。
  • 然后运行 dotnet iqsharp install 在您的 Jupyter 配置中注册 IQ# 内核。
    • 如果您的 jupyter 安装仍然无法识别内核,则可能是基于您安装和运行 Jupyter 的方式的权限问题。尝试使用 dotnet iqsharp install --user 代替。

至于 VS Code 的 Jupyter 实现,目前不支持非 Python 内核,如 R、Julia、Q# 等。这个 GitHub 问题跟踪添加支持:https://github.com/microsoft/vscode-python/issues/8521


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接