为什么我不能在Jupyter Notebook中导入一个模块(Batman)



我试图在jupyter笔记本中导入一个模块(蝙蝠侠,用于模型传输),但它告诉我文件未找到。但是,当我使用anaconda终端时,它导入时没有问题

这是我从Jupyter Notebook

得到的错误我试着重新安装这个包,我试着找到一个内核,它的工作,但我不知道如何去

感谢您的帮助

试着检查模块是否正确安装:

python -c 'import batman; batman.test()'

蝙蝠侠模块似乎也有一些问题,当安装在windows上。如果你在windows上,请阅读此github https://github.com/lkreidberg/batman/issues/26

我在Anaconda环境中使用Jupyter时遇到过同样的问题。Jupyter Notebook不使用与Anaconda相同的内核,我必须手动指定它。

你可以通过在shell中运行以下命令来比较Anaconda环境下的Python版本:

python --version

在你的笔记本里:

import sys
print(sys.version)

版本不同吗?如果是这样,您必须将Anaconda内核添加到Notebook中:

ipython kernel install --name "local-anaconda-env" --user

然后在笔记本中选择它。

我在VSC中面临同样的问题。我所做的是,首先我移动文件夹(在你的情况下蝙蝠侠)到VSC已经安装在我的笔记本电脑上。然后,通过在VSC中运行以下代码,将默认目录更改为笔记本电脑上安装VSC的位置。

import os
os.chdir("The path where VSC is installed")

如果你可以尝试在python文件而不是jupyter笔记本中编写代码

在笔记本的单元格中运行以下命令:

%pip install batman-package

基于这里。
并使用现代的pip install魔法处理安装到正确的环境,从笔记本内部,见这里。


对于其他人来说,点击这里并没有看到他们想要/期望的东西。
以上是蝙蝠侠:糟糕的过境模型计算。相关的Github Repo在这里,以及Python包索引页。

对于一个包来说,这是一个糟糕的名字,因为至少有三个开发人员使用了这个名字。还看到:

  • Anaconda install for Batman at conda-forgeBayesian Analysis Tool for modeling and uncertAinty quaNtification
  • BATMAN:一个Python部署工具带-Batman 0.7.0在Python包索引

也许这些链接对你有帮助。

最新更新