1. open fail! path:./libcrypto.so
检查/usr/lib64下是否缺失libcrypto.so动态链接库
[root@localhost ~]# cd /usr/lib64/
[root@localhost lib64]# ls -l libcrypto.so
ls: cannot access libcrypto.so: No such file or directory
如果缺失/usr/lib64下缺失libcrypto.so库文件,可以使用/opt/dmdbms/bin/下的libcrypto.so文件,手动在/usr/lib64下创建libcrypto.so软链接。或者直接将/opt/dmdbms/bin下的libcrypto.so文件拷贝到/usr/lib64下 ```shell [root@localhost lib64]# ln -s /opt/dmdbms/bin/libcrypto.so libcrypto.so [root@localhost lib64]# ls -l libcrypto.so lrwxrwxrwx. 1 root root 28 Aug 413:34 libcrypto.so -> /opt/dmdbms/bin/libcrypto.so
[dmdba@localhost ]# systemctl restart httpd
<a name="KuICJ"></a>
# 2. Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_unbind_params
> 已经安装成功dm数据库,已配置DM_HOME环境变量,执行python setup.py install后报错(python版本:3.7.9):
<a name="MNno3"></a>
# 解决方案
1. python2.7版本也有这个问题,更换成3.9版本可以安装编译成功
1. 装的python是32位的,换成64位就可以了
```powershell
正在创建库 build\temp.win32-3.7\Release\dmPython.cp37-win32.lib 和对象 build\temp.win32-3.7\Release\dmPython.cp37-win32.exp
Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_unbind_params
Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_exec_direct
Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_prepare
Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_row_count
Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_number_params
Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_close_cursor
3. Python3编译达梦驱动报 ImportError: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
参考
https://eco.dameng.com/community/article/d69c80e3dd9113690f30f68fb3912bd8