JetBrains DataSpell ModuleNotFoundError 安装包时报错

问题描述 投票:0回答:3

我使用

ipynb
文件。当我尝试导入
prophet
库时,我得到了这个:

ModuleNotFoundError:没有名为“先知”的模块。

但是安装了这个包,而且是在我当前的环境中。 Jupyter 服务器的解释器有

prophet
库。当我将光标移动到库名称时,DataSpell 显示其信息:

如果我在 python 控制台中执行

from prophet import Prophet
一切正常!我认为问题出在 Jupyter Notebook 中,但找不到它。

python pycharm modulenotfounderror prophet dataspell
3个回答
1
投票

最近碰到这个。 这个答案让我走上正轨。

jupyter
也安装在我的默认 Ubuntu python 环境之一中,DataSpell 正在使用 that 二进制文件而不是安装在我在 DataSpell 中创建的环境中的服务器。

(巧合的是,默认环境也安装了像

pandas
这样的通用包,所以直到我在 DataSpell 管理的环境中安装了一个包,我才遇到这个不是已经在我的Ubuntu默认python中环境。)

  • 我找到了默认的 jupyter 二进制文件:
    which jupyter
    .
  • 看剧本:
    nano /home/<user>/.local/bin/jupyter
  • 看到它安装的python环境:
    #!/usr/bin/python3.8
    在脚本的顶部
  • 从该环境中卸载
    jupyter
    python3.8 -m pip uninstall jupyter

然后 DataSpell 使用了正确的

jupyter
二进制文件(并且所有导入工作正常)。


0
投票

我使用以下步骤以更简单的方式SOLVE它:

  1. 从 Windows 开始运行你的 Jupyter Notebook(我有 anaconda)。
  2. 从 Jupyter CMD 复制第二个链接看起来与此类似: http://127.0.0.2:8890/?token=f1204144....
  3. 在 Dataspell 中转到文件-> 添加 Jupyter 连接-> 选择“连接到 Jupyter 服务器使用 URL”并粘贴在步骤 2 中复制的链接。 从该文件夹中打开您的代码“笔记本”后,将出现一个文件夹。

享受!


0
投票

首先要做的是配置正确的解释器。为此,您必须遵循官方文档Setting a working environment .

就我而言,我有一个工作的 anaconda 环境,它在 Jupyter Notebook 上运行良好,但在 DataSpell 上运行不正常,即使在配置之后也是如此。

然后我在 IDE 的工具栏中尝试了 Files -> Invalidate Caches

这将删除内部 DataSpell 缓存文件并重新启动应用程序,这对我来说已经足够了。之后一切都开始正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.