为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8 1-2-18-21.06.03-140907-10013-ENT Pack1
【操作系统】:Windows 11
【CPU】: i5 12600K
【问题描述】*:
开发机安装dmPython时出现错误,信息如下:
python setup.py build
running build
running build_ext
building 'dmPython' extension
C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DDM64 -DWIN32 -D_CRT_SECURE_NO_WARNINGS -ID:\dmdbms\include -ID:\dmdbms\drivers\python\dmPython -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\include -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\PC /Tcpy_Dameng.c /Fobuild\temp.win-amd64-2.7\Release\py_Dameng.obj -DBUILD_VERSION=2.4.5
py_Dameng.c
C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DDM64 -DWIN32 -D_CRT_SECURE_NO_WARNINGS -ID:\dmdbms\include -ID:\dmdbms\drivers\python\dmPython -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\include -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\PC /Tcrow.c /Fobuild\temp.win-amd64-2.7\Release\row.obj -DBUILD_VERSION=2.4.5
row.c
C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DDM64 -DWIN32 -D_CRT_SECURE_NO_WARNINGS -ID:\dmdbms\include -ID:\dmdbms\drivers\python\dmPython -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\include -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\PC /TcCursor.c /Fobuild\temp.win-amd64-2.7\Release\Cursor.obj -DBUILD_VERSION=2.4.5
Cursor.c
Cursor.c(1534) : warning C4133: '=' : incompatible types - from 'PyObject *' to 'udt_Variable *'
Cursor.c(1539) : warning C4244: 'function' : conversion from 'Py_ssize_t' to 'unsigned int', possible loss of data
Cursor.c(1553) : warning C4244: 'function' : conversion from 'Py_ssize_t' to 'udint4', possible loss of data
Cursor.c(1560) : warning C4133: 'function' : incompatible types - from 'udt_Variable *' to 'PyObject *'
Cursor.c(1566) : warning C4244: 'function' : conversion from 'Py_ssize_t' to 'udint4', possible loss of data
Cursor.c(1660) : warning C4133: '=' : incompatible types - from 'PyObject *' to 'udt_Variable *'
Cursor.c(1670) : warning C4244: 'function' : conversion from 'Py_ssize_t' to 'unsigned int', possible loss of data
Cursor.c(1685) : warning C4133: 'function' : incompatible types - from 'udt_Variable *' to 'PyObject *'
Cursor.c(2491) : warning C4244: 'function' : conversion from 'ulength' to 'udint4', possible loss of data
Cursor.c(2536) : warning C4244: 'function' : conversion from 'ulength' to 'udint4', possible loss of data
Cursor.c(3178) : warning C4244: '=' : conversion from 'Py_ssize_t' to 'int', possible loss of data
Cursor.c(3209) : warning C4244: 'function' : conversion from 'ulength' to 'unsigned int', possible loss of data
Cursor.c(3301) : warning C4244: '=' : conversion from 'ulength' to 'int', possible loss of data
C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DDM64 -DWIN32 -D_CRT_SECURE_NO_WARNINGS -ID:\dmdbms\include -ID:\dmdbms\drivers\python\dmPython -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\include -IC:\Users\Administrator\.conda\envs\kl_wmcj_venv\PC /TcConnection.c /Fobuild\temp.win-amd64-2.7\Release\Connection.obj -DBUILD_VERSION=2.4.5
Connection.c
Connection.c(48) : error C2065: 'DSQL_ATTR_SHAKE_CRYPTO' : undeclared identifier
Connection.c(48) : error C2099: initializer is not a constant
Connection.c(1587) : error C2065: 'DSQL_ATTR_SHAKE_CRYPTO' : undeclared identifier
error: command 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2
(kl_wmcj_venv) D:\Project\venv\Python-20220927\Python\dmPython>echo %DM_HOME%
D:\dmdbms
已安装编译工具Microsoft Visual C++ Build Tools和达梦数据库,并正确配置了DM_HOME。
已找到问题,是达梦数据库版本老了,更新最新版可以使用了,但是,代码运行报错了。
