问题
linux 调用其他用户环境中写好的.so, .c文件 会显示"no modulexxx"。
为什么服务器中其他用户要import该用户生成的.c文件就不行,必须得用该用户的python环境run才行。
解决
不能直接复制他人的文件要自己重新编译一边。
编译:
通过cpython编译生成的文件有.so, .c。为了import 编译生成的c文件,需要将c文件所在的目录将它放到PYTHONPATH的某个路径下
import sys
sys.path.append('/path/to/.so/file')
参考链接:https://www.yanxurui.cc/posts/python/2017-06-18-3-ways-of-calling-c-functions-from-python/