提问者:小点点

在jupyter笔记本和google colab中使用。so


我想在一个jupyter笔记本和一个google Colab中导入一个用python中的pybind11制作的库。 我要导入的文件:“go.cpython-38-x86_64-linux-gnu.so”我可以用“import go”轻松地在。py上导入它,但是我不能在jupyter笔记本上这么简单地完成它(当我尝试'import go'时出错:moduleNotFounderRor:No module name'go')。

我最初的目标是在谷歌colab笔记本上导入它。 但是,因为即使在本地,它也不起作用,我首先要弄明白是怎么回事。

我在谷歌上看了一遍,但我没有找到我需要的。 如果有更有经验的人能帮助我,那就太好了!

谢谢,


共3个答案

匿名用户

“Go”是另一个你不需要的图书馆我想是goLibrary

如果它有助于pybind11,请选中它

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

!pip安装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)

但是,在我有了文件夹之后,我还是不能导入lib。 但我认为这是一个更深层次的问题,因为即使在本地也行不通。