Pycharm jupyter notebook wsl: Jupyter包未安装。

24

我想在Pycharm中使用Jupyter notebook。项目解释器来自WSL虚拟环境内的Python2.7(ubuntu 18.04)。

Jupyter包已正确安装在虚拟环境内(我可以通过jupyter notebook命令运行它)。

我的问题是,当我想在Pycharm中使用Jupyter notebook时,会出现以下错误:运行错误,Jupyter包未安装(见图片)。

enter image description here

这里发生了什么事情,有任何想法吗?


1
请访问 https://youtrack.jetbrains.com/issue/PY-34927。 - user2235698
7个回答

13

我在Python 3中遇到了这个问题。以下是我采取的步骤来解决此问题,我相信它们也适用于您:

  1. 我安装了Jupyter Lab。Pycharm只能与Jupyter Notebook一起使用。长话短说,如果您安装了Jupyter Lab,则需要使用以下命令卸载所有软件包:

    $ pip freeze | xargs pip uninstall -y

  2. 重启电脑

  3. 按照Jupyter Notebook安装说明进行操作

  4. 确保通过pycharm说明设置了WSL: wsl pycharm说明

  5. 在Pycharm中打开一个.ipynb文件。单击下拉列表,该列表上方写着“Managed Jupyter server”。选择“configure Jupyter server”。检查已配置的服务器。

  6. 在WSL终端中,键入jupyter notebook。将看起来像此文本的内容复制并粘贴:http://localhost:8888/?token=874asdf687asd6fasd8f74ds6f4s9d8f7sddf,并将其粘贴到Pycharm的已配置服务器框中。

这就是全部内容。现在您应该能够在Pycharm中运行jupyter单元格了。


1
但是我无法以这种方式访问本地代码。导入失败。 - DiIli

4

我有Pycharm 2020.3。问题在于我使用了一个带有“继承全局站点包”的虚拟环境。我在全局站点包中安装了Jupyter,但没有在虚拟环境中安装。

一旦我在虚拟环境中安装了Jupyter,Jupyter笔记本就能够工作了。不确定为什么从全局包继承Jupyter对我不起作用。


1

使用带有令牌的指定 URL 的上述解决方案似乎适用于旧版本的 PyCharm。更简单的解决方案是升级到最新的 PyCharm。我在使用 PyCharm 2019.3.2(Mac)时不再遇到自动服务器的问题。


1
OP提到这是WSL的问题,所以我不认为在Mac上会有这个问题。我在Windows上更新到最新的PyCharm 2019.3.3,和OP一样遇到了同样的问题。 - Guillaume Perrault-Archambault

0

我在2020.2版的linux上启用了Datalore插件,运行在裸机上但显示到远程X服务器时出现了问题(可能无关紧要)。我的解决方案是禁用Datalore插件(默认情况下,它对专业pycharm启用)。

这样,我仍然能够使用具有更好集成/调试功能的“托管”自动启动版本,与“配置”选项相比(或者至少更少的麻烦)。

请注意,由于已经过去一年了,我的问题可能不同于发帖者。


0

我之前也遇到了这个问题,并且解决了它。

我创建了一个新项目,并使用全局的sit-packages如下:

enter image description here

然后我遇到了问题

我创建了一个新项目,没有全局sit-packages,并在虚拟环境中安装了jupyter笔记本

enter image description here

那么问题就解决了


0
这种情况通常发生在解释器是远程的时候。我通过将解释器更改为本地环境中的解释器来解决了这个问题。
可以通过选择配置Jupyter服务器来完成此操作。

enter image description here


0
我通过将项目解释器更改为我想要的那个来修复了我的问题。如果只是运行配置中的解释器没有提供足够的信息给PyCharm,我不太愿意创建。

1
根据目前的写法,你的回答不够清晰。请编辑以添加更多细节,帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

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