1. open fail! path:./libcrypto.so

  1. 检查/usr/lib64下是否缺失libcrypto.so动态链接库

    1. [root@localhost ~]# cd /usr/lib64/
    2. [root@localhost lib64]# ls -l libcrypto.so
    3. ls: cannot access libcrypto.so: No such file or directory
  2. 如果缺失/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

  1. <a name="KuICJ"></a>
  2. # 2. Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_unbind_params
  3. > 已经安装成功dm数据库,已配置DM_HOME环境变量,执行python setup.py install后报错(python版本:3.7.9):
  4. <a name="MNno3"></a>
  5. # 解决方案
  6. 1. python2.7版本也有这个问题,更换成3.9版本可以安装编译成功
  7. 1. 装的python是32位的,换成64位就可以了
  8. ```powershell
  9. 正在创建库 build\temp.win32-3.7\Release\dmPython.cp37-win32.lib 和对象 build\temp.win32-3.7\Release\dmPython.cp37-win32.exp
  10. Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_unbind_params
  11. Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_exec_direct
  12. Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_prepare
  13. Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_row_count
  14. Cursor.obj : error LNK2001: 无法解析的外部符号 _dpi_number_params
  15. 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

6b11a3d5c46c8ab2f1928d247275722.jpg

参考

https://eco.dameng.com/community/article/d69c80e3dd9113690f30f68fb3912bd8