即使修改了sys.path,导入.so文件也失败

时间:2019-03-08 14:56:17

标签: python cython distutils

我在一台本地计算机上执行python setup.py build_ext --inplace,并成功将名为stocc的已构建模块导入同一目录下。当我将build文件夹和.so文件推送到github并将其克隆到另一台本地计算机时,我无法将此模块导入同一目录下。我不明白两件事:

  1. 当我进行python setup.py build_ext --inplace时,除了生成编译文件还发生了什么?实际上,我很惊讶我不需要修改sys.path来加载模块。
  2. 当我尝试将模块导入另一台本地计算机时,我首先要做的是
import sys
sys.path.append($dir that contains the .so and build/$)
import stocc

然后我得到了错误

ModuleNotFoundError: No module named 'stocc'

即使我指定了在哪里寻找.so文件,python也无法加载模块。为什么?

.so文件的名称为stocc.cpython-37m-x86_64-linux-gnu.so。我在Ubuntu上构建了该模块,并试图在macOS上加载它。

0 个答案:

没有答案
相关问题