为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1 客户端版本是v8
【操作系统】:win11
【CPU】:
【问题描述】使用sqlalchemy访问的时候出现如下提示,复制了dpi下所有dll文件到python的python\Lib\site-packages目录下。
Pip list 对应看到的几个版本。
dmPython 2.5.5
SQLAlchemy 1.3.23
sqlalchemy_dm 1.1.10 (存在3个?)
另外一台电脑dmPython 版本是8.1.2.98同样的代码可以访问。
问题找到了,在线安装dmPython的版本是2.5.5的情况下,会在python的D:\Program Files\python\Lib\site-packages目录下生成一个dpi文件夹,把这个文件夹的dll文件复制到D:\Program Files\python\Lib\site-packages下面就解决了。建议达梦工程师对这个Path做优化处理
https://eco.dameng.com/document/dm/zh-cn/faq/faq-python.html#%E6%8A%A5%E9%94%99%EF%BC%9AImportError:%20DLL%20load%20failed
SQLAlchemy 框架:
https://eco.dameng.com/document/dm/zh-cn/app-dev/python-SQLAlchemy.html