计划使用腾讯云的物联网开发平台为自家的设备配一个小程序,配置开发环境遇到问题。在windows环境下安装SDK出错,错误提示如下,试了很多方法也没法解决,在这里留个问题,看能否获得支持
>pip install tencent-iot-device
Collecting tencent-iot-device
Using cached tencent_iot_device-1.0.0-py3-none-any.whl.metadata (2.7 kB)
Collecting paho-mqtt==1.5.1 (from tencent-iot-device)
Using cached paho_mqtt-1.5.1-py3-none-any.whl
Collecting pycrypto==2.6.1 (from tencent-iot-device)
Using cached pycrypto-2.6.1.tar.gz (446 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Using cached tencent_iot_device-1.0.0-py3-none-any.whl (45 kB)
Building wheels for collected packages: pycrypto
Building wheel for pycrypto (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for pycrypto (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [41 lines of output]
C:\Users\杜天华\AppData\Local\Temp\pip-build-env-rutse_o8\overlay\Lib\site-packages\setuptools\dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: Public Domain
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
winrand.c
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(31): error C2061: 语法错误: 标识符“intmax_t”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(32): error C2061: 语法错误: 标识符“rem”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(32): error C2059: 语法错误:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(33): error C2059: 语法错误:“}”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(35): error C2061: 语法错误: 标识符“imaxdiv_t”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(35): error C2059: 语法错误:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(45): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(46): error C2146: 语法错误: 缺少“)”(在标识符“_Number”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(46): error C2061: 语法错误: 标识符“_Number”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(46): error C2059: 语法错误:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(47): error C2059: 语法错误:“)”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(50): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(51): error C2146: 语法错误: 缺少“)”(在标识符“_Numerator”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(51): error C2061: 语法错误: 标识符“_Numerator”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(51): error C2059: 语法错误:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(51): error C2059: 语法错误:“,”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(53): error C2059: 语法错误:“)”
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(55): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(61): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(68): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(74): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(81): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(87): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(94): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\inttypes.h(100): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)
error: command 'd:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pycrypto
Failed to build pycrypto
ERROR: Failed to build installable wheels for some pyproject.toml based projects (pycrypto)
相似问题