PyCharm是很多Python开发爱好者常用的IDE工具,友好的代码提示和调试界面,有效的提高编码效率,以下记录本人验证Python连接达梦数据库过程碰到的问题。
参考官方文档说明,在Windows环境安装dmPython模块后,命令行可以正常加载dmPython模块,并成功连接达梦数据库和输出查询结果:
但同一机器的PyCharm代码编辑器环境却加载dmPython模块失败:
import dmPython
ImportError: DLL load failed while importing dmPython: 找不到指定的模块。
经分析,原因出在命令行环境和PyCharm环境所使用的Python环境不同导致。
打开PyCharm的“文件->设置”,进入Python Interpreter,查看到PyCharm运行python命令的环境目录如下图:
将达梦数据库安装路径中的dpi目录(如:F:\dmdbms\drivers\dpi)下的文件复制到以下目录:D:\Prodev\Python\pythonProject\venv\Lib\site-packages
再次执行,已可以输出数据库查询结果,但出现提示:load fun EVP_sm3_fun fail!
然后再将 dmdbms/drivers/dpi 目录下的libeay32.dll 和 ssleay32.dll文件拷贝到PyCharm所使用python命令所在目录即可。
再次执行,输出SQL查询结果,没有其他异常提示:
达梦在线服务平台 https://eco.dameng.com
文章
阅读量
获赞