我在一台本地计算机上执行python setup.py build_ext --inplace
,并成功将名为stocc
的已构建模块导入同一目录下。当我将build
文件夹和.so
文件推送到github并将其克隆到另一台本地计算机时,我无法将此模块导入同一目录下。我不明白两件事:
python setup.py build_ext --inplace
时,除了生成编译文件还发生了什么?实际上,我很惊讶我不需要修改sys.path
来加载模块。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上加载它。