报错代码
首先需要按照官方文档的教程去安装dmPython,不能自己用pip安装
归根结底是环境变量没有指向的问题,这个问题经常出现在linux系统中。特别是代码迁移的时候。
dmPython 通过调用DM DPI接口完成 Python 模块扩展。在其使用过程中,除Python标准库以外,还需要DPI的运行环境。
达梦数据库与开发环境在同一设备上
这个问题好解决,参考开发文档点击跳转
vim /root/.bash_profile
#这里路径更改问自己系统上的安装路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH /home/dmdba/dmdbms/drivers/dpi/
source /root/.bash_profile
达梦数据库与开发环境在不同设备上
达梦数据库与运行环境没有在同一台设备上,可以将达梦数据库设备的整个dpi文件拷贝到运行环境设备。然后再将环境变量指向拷贝过来的dpi文件就可以了。(这个dpi文件是独立的,没有其他依赖,可以迁移,但是要保证源设备和目标设备是同一架构x_86,或者arm)
vim /root/.bash_profile
#这里的路径是迁移过来的dpi文件路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH /opt/dpi/
source /root/.bash_profile