【发布时间】:2023-03-28 05:36:01
【问题描述】:
问题是我无法将我的 Cython 模块导入到 jupyter notebook。我没有任何线索,但想知道这是否与我使用的 multiple conda envs 有关。
在cythonDir 中,我编写了一个.pyx 文件,其中定义了一个函数,并通过setup.py 成功编译。奇怪的是,我无法将它导入到与cythonDir 位于同一目录中的当前笔记本中。不过,我将模块导入parentDir 下的交互式 python 终端没有问题。
整体目录树:
- parentDir
- notebook.ipynb
- cythonDir
需要注意的一点是,我的 jupyter 安装在 conda env proj 中,并且笔记本正在使用另一个内核(环境)tf2 运行。 (cython模块编译在tf2下)。
我这样做是为了安装单个 jupyter,并通过在 jupyter 中切换内核来使用不同的环境。
提前致谢!
【问题讨论】:
-
你如何编译你的代码?你试过
python3 setup.py build_ext --inplace吗? cython.readthedocs.io/en/latest/src/userguide/… -
感谢@Sylvain 的评论。是的,我按照指南进行了操作,但没有成功。
标签: python jupyter-notebook conda cython