暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM8达梦数据库Python常见问题

原创 达梦 2021-01-31
3409

如何安装 dmPython

dmPython 安装文件在数据库安装目录下的 drivers 目录下

  • Linux 环境
cd /d07/dmdbms/drivers/python/dmPython
python setup.py install
  • Windows 环境
python setup.py bdist_wininst
  • 配置环境变量:(指定 dmPython.pyd 文件路径)
    • 变量名:PYTHONPATH
    • 值:F:\dmdbms\drivers\python\dmPython\build\lib.win-amd64-2.7
  • 添加环境变量:(指定 dmdpi.dll 文件路径,在安装目录的 bin 下)
    • 变量名:PATH
    • 值:F:\dmdbms\bin
  • 使用示例:
F:\dmdbms\binpython
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>import dmPython
>>>conn = dmPython.connect('SYSDBA/SYSDBA@192.168.56.97:5236')
>>>cur = conn.cursor()
>>>cur.execute('select id from pythontest')
<__builtin__.DmdbCursor on <dmPython.Connection to SYSDBA@192.168.56.97:5236>>
>>>print cur.fetchall()
[(1L,)]
>>>cur.close()
>>>conn.close()
>>>

error:Unable to find vcvarsall.bat

  • 进入当前使用 python 安装目录 Lib/distutils,找到文件 msvc9compiler.py,使用 UE 或者其他文本编辑器将其打开。
  • 在文件 msvc9compiler.py 中找到:vc_env = query_vcvarsall(VSERSION,plat_spec)
  • 根据使用本机安装的 VS 的版本号,对应安装目录(如:C:\Program Files\Microsoft Visual Studio 10.0),则改为:vc_env = query_vcvarsall(10,plat_spec)

参考连接: https://shimo.im/docs/ypCj9d6vXWQ6DvW3/read

找不到指定的模块

>>> import dmPython
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: 找不到指定的模块

【问题原因】

因为 dmPython 找不到动态库 DPI,需要到 DPI 所在目录执行或者配置环境变量指向 DPI 所在目录。

【解决方法】

  • 右键【我的电脑】-【属性】,打开的界面中点击【高级系统设置】,添加环境变量。
  • 变量名:PATH 变量值:DPI 所在路径。

如下图所示:

用户变量

然后重新启动 python,输入 import dmPython 就可以了。

启动界面

DMPython 驱动在哪里可以找到

由于 Python 的版本太多,并且版本之间还不兼容。这里提供源码,客户您可以自己编译。

dmPython 的安装教程

请参考 Python 数据库接口

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论