为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】: docker alpine linux
【CPU】: -
【问题描述】*:尝试将 /opt/dmdbms
下的内容放到 python3-alpine python 官方镜像中进行编译安装。
安装时已安装 gcc g++ musl-dev gcc libaio libc6-compat 等相关编译依赖。
实际打包过程中确实能够编译完成。
之后添加软链
export DM_HOME=/opt/dmdbms
export LD_LIBRARY_PATH=/opt/instantclient_21_6:/opt/dmdbms/drivers/dpi/
但当进入到镜像中尝试进行 import 的时候 ,就会报错:
import dmPython
ImportError: Error relocating /opt/dmdbms/drivers/dpi//libdmdpi.so: __isnan: symbol not found
请问各位大佬有什么解决办法吗?
alpine并不基于glibc编译,所以dpi接口中使用到的符号无法找到,请尝试使用如miniconda或其他基于glibc编译的Python环境
请问解决了吗?遇到同样的问题