问题描述:
将python文件使用cython打包成.so文件之后,使用import Bb.so
无法导入,一直显示OSError: dlopen failed: library "Bb.cpython-311.so" not found
。
已经尝试过:
- 动态链路径放到环境变量中,【无效】
- 使用
ctypes
模块导入so文件 【无效】 - 使用其他第三方模块导入 【无效】
- 更换名称 Bb.so 【无效】
- 检查了100遍路径问题 【没任何问题,还是不行】
解决方案
- 检查路径,是否在非termux专属文件夹下。
- 将整个项目文件复制到termux的根目录下,即
/data/data/com.termux/files/home/
中即可。
举例说明:
我的.so 文件放在 /data/data/com.termux/files/home/storage/downloads/myobj
文件夹下了,我需要把 myobj
cp到home下,运行下面指令就可以顺利的imoprt *.so
了。
cp /data/data/com.termux/files/home/storage/downloads/myobj ~/
------------禁止转载------------