我使用
ipynb
文件。当我尝试导入 prophet
库时,我得到了这个:
ModuleNotFoundError:没有名为“先知”的模块。
但是安装了这个包,而且是在我当前的环境中。 Jupyter 服务器的解释器有
prophet
库。当我将光标移动到库名称时,DataSpell 显示其信息:
如果我在 python 控制台中执行
from prophet import Prophet
一切正常!我认为问题出在 Jupyter Notebook 中,但找不到它。
最近碰到这个。 这个答案让我走上正轨。
jupyter
也安装在我的默认 Ubuntu python 环境之一中,DataSpell 正在使用 that 二进制文件而不是安装在我在 DataSpell 中创建的环境中的服务器。
(巧合的是,默认环境也安装了像
pandas
这样的通用包,所以直到我在 DataSpell 管理的环境中安装了一个包,我才遇到这个不是已经在我的Ubuntu默认python中环境。)
which jupyter
.nano /home/<user>/.local/bin/jupyter
#!/usr/bin/python3.8
在脚本的顶部jupyter
:python3.8 -m pip uninstall jupyter
然后 DataSpell 使用了正确的
jupyter
二进制文件(并且所有导入工作正常)。
我使用以下步骤以更简单的方式SOLVE它:
享受!
首先要做的是配置正确的解释器。为此,您必须遵循官方文档Setting a working environment .
就我而言,我有一个工作的 anaconda 环境,它在 Jupyter Notebook 上运行良好,但在 DataSpell 上运行不正常,即使在配置之后也是如此。
然后我在 IDE 的工具栏中尝试了 Files -> Invalidate Caches。
这将删除内部 DataSpell 缓存文件并重新启动应用程序,这对我来说已经足够了。之后一切都开始正常工作。