在jupyter notebook和google colab中使用.so

Using .so in a jupyter notebook and google colab

本文关键字:so colab google jupyter notebook      更新时间:2023-10-16

我想在jupyter笔记本和google colab中导入一个用python中的pybind11制作的库。 我要导入的文件:"go.cpython-38-x86_64-linux-gnu.so" 我可以轻松地使用"import go"将其导入到.py上,但我不能简单地在 jupyter 笔记本中执行此操作(当我尝试"导入 go"时出错:ModuleNotFoundError:没有名为"go"的模块(。

我最初的目标是将其导入谷歌colab笔记本。 但是由于即使在本地也不起作用,因此我首先试图了解正在发生的事情。

我在谷歌上查看了一下,但没有找到我需要的东西。 如果有人在这个主题上有更多经验可以帮助我,那就太好了!

谢谢

">

go"是另一个我认为你不需要的库 去图书馆

检查一下是否有帮助 pybind11

您可以使用以下命令安装pybind11

!pip install pybind11

这是相同的官方参考

你可以做这样的事情:

import sys
sys.path.append('<absolute_path_to_your_so_file')

如果它在 Colab 上,那么我认为您需要从驱动器上安装它,然后在该计算机上查找路径。

谢谢你们俩。

@M_x我不明白你的信息。 我确实使用 pybind11 编译了 go。这是关于围棋游戏的

@Vlad Sirbu,在发布此消息之前,我在谷歌colab上做了这件事,但它仍然不起作用

from google.colab import drive
drive.mount('/content/gdrive')
PROJ = "/content/gdrive/My Drive/..."
import sys
sys.path.append(PROJ)

仍然在我拥有文件夹后,我无法导入库。但我认为这是一个更深层次的问题,因为即使在本地它也不起作用。