注册
解决PyCharm加载dmPython模块失败问题
专栏/技术分享/ 文章详情 /

解决PyCharm加载dmPython模块失败问题

ZCH 2023/05/08 1917 0 0
摘要

PyCharm是很多Python开发爱好者常用的IDE工具,友好的代码提示和调试界面,有效的提高编码效率,以下记录本人验证Python连接达梦数据库过程碰到的问题。

1 问题描述

参考官方文档说明,在Windows环境安装dmPython模块后,命令行可以正常加载dmPython模块,并成功连接达梦数据库和输出查询结果:
image.png
但同一机器的PyCharm代码编辑器环境却加载dmPython模块失败:

   import dmPython
ImportError: DLL load failed while importing dmPython: 找不到指定的模块。

image.png

2 解决方案

经分析,原因出在命令行环境和PyCharm环境所使用的Python环境不同导致。
打开PyCharm的“文件->设置”,进入Python Interpreter,查看到PyCharm运行python命令的环境目录如下图:
image.png
image.png

将达梦数据库安装路径中的dpi目录(如:F:\dmdbms\drivers\dpi)下的文件复制到以下目录:D:\Prodev\Python\pythonProject\venv\Lib\site-packages
image.png

再次执行,已可以输出数据库查询结果,但出现提示:load fun EVP_sm3_fun fail!
image.png

然后再将 dmdbms/drivers/dpi 目录下的libeay32.dll 和 ssleay32.dll文件拷贝到PyCharm所使用python命令所在目录即可。
image.png

再次执行,输出SQL查询结果,没有其他异常提示:
image.png

达梦在线服务平台 https://eco.dameng.com

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服