为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】:
【问题描述】*:后台代码是python3.10,请问支持编译python3.10兼容的dmPython吗?目前尝试报错,显示
error: command ‘/bin/gcc’ failed with exit code 1。
python3.9的环境下,运行python setup.py install可以成功。
我这边也遇到了python3.10下安装dmPython失败,系统是win10,python 3.8下可以成果安装dmPython
安装方式
进入到 目录
D:\dmdbms\drivers\python\dmPython
执行
python setup.py install
错误信息:
running install
C:\ProgramData\Miniconda3\envs\es_frame310\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pi
p and other standards-based tools.
warnings.warn(
C:\ProgramData\Miniconda3\envs\es_frame310\lib\site-packages\setuptools\command\easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use b
uild and pip and other standards-based tools.
warnings.warn(
running bdist_egg
running egg_info
writing dmPython.egg-info\PKG-INFO
writing dependency_links to dmPython.egg-info\dependency_links.txt
writing top-level names to dmPython.egg-info\top_level.txt
reading manifest file ‘dmPython.egg-info\SOURCES.txt’
writing manifest file ‘dmPython.egg-info\SOURCES.txt’
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_ext
building ‘dmPython’ extension
“C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe” /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DDM64 -DWIN32 -D_CRT_S
ECURE_NO_WARNINGS -ID:\dmdbms\include -ID:\dmdbms\drivers\python\dmPython -IC:\ProgramData\Miniconda3\envs\es_frame310\include -IC:\ProgramData\Miniconda3\envs\es_frame310\I
nclude “-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\uc
rt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um” “-IC:\Program Files (x86)\Windo
ws Kits\10\include\10.0.19041.0\winrt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt” /TcBuffer.c /Fobuild\temp.win-amd64-3.1\Release\Buffer.obj -D
BUILD_VERSION=2.4.4
Buffer.c
Buffer.c(67): warning C4996: ‘_PyUnicode_get_wstr_length’: deprecated in 3.3
“C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe” /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DDM64 -DWIN32 -D_CRT_S
ECURE_NO_WARNINGS -ID:\dmdbms\include -ID:\dmdbms\drivers\python\dmPython -IC:\ProgramData\Miniconda3\envs\es_frame310\include -IC:\ProgramData\Miniconda3\envs\es_frame310\I
nclude “-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\uc
rt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um” “-IC:\Program Files (x86)\Windo
ws Kits\10\include\10.0.19041.0\winrt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt” /TcConnection.c /Fobuild\temp.win-amd64-3.1\Release\Connectio
n.obj -DBUILD_VERSION=2.4.4
Connection.c
Connection.c(146): warning C4090: “=”: 不同的“const”限定符
Connection.c(748): warning C4312: “类型强制转换”: 从“long”转换到更大的“dpointer”
Connection.c(1111): warning C4090: “=”: 不同的“const”限定符
Connection.c(1164): warning C4090: “=”: 不同的“const”限定符
Connection.c(1203): warning C4090: “=”: 不同的“const”限定符
Connection.c(1271): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1292): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1327): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1345): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1360): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1375): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1390): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1405): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1420): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1435): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1450): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1465): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1480): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1495): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
error: command ‘C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe’ failed with exit code 2
理论上来说是支持的,请仔细检查一遍python是否安装成功,python-devel这个也是需要安装的。