在学习使用milvus2.0版本时,win10操作系统,py3本地连接milvus时,需要安装官方工具包pymilvus_orm,这个时候会自动安装一些其他的依赖包,但是安装mmh3=2.3.1时失败了,本地能够安装mmh3==3.0.0版本的。报错如下:
Building wheels for collected packages: mmh3
Building wheel for mmh3 (setup.py) … error
ERROR: Command errored out with exit status 1:
command: ‘c:workpyprojectclassification_algorithmvenv’ -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a
78a66ca76b46029bc2595a3d0457f2setup.py’"’"’; file=’"’"‘C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’
, open)(file);codead().replace(’"’"’rn’"’"’, ‘"’"’n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ bdist_wheel -d ‘C:UsersLisenAppDataLocalTemppip-wheel-7wqursj’
cwd: C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2
Complete output (16 lines):
running bdist_wheel
running build
running build_ext
building ‘mmh3’ extension
creating build
creating buildtemp.win-amd64-3.8
creating buildtemp.win-amd64-3.8Release
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110binHostX86 /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:workpyprojectclassification_algorithmvenvinclude -IC
:UsersLisenAppDataLocalProgramsPythonPython38include -IC:UsersLisenAppDataLocalProgramsPythonPython38include “-IC:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.
29110include” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0ucrt” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0shared” “-IC:Program Files (x86)Windows Kits10include10.0.
17763.0um” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0winrt” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0cppwinrt” /EHsc /Tpmmh3module.cpp /Fobuildtemp.win-amd64-3.8Rel
easemmh3module.obj
mmh3module.cpp
C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2MurmurHash3.h(16): error C2371: “uint32_t”: 重定义;不同的基类型
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110includestdint.h(24): note: 参见“uint32_t”的声明
mmh3module.cpp(14): error C2371: “int32_t”: 重定义;不同的基类型
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110includestdint.h(20): note: 参见“int32_t”的声明
mmh3module.cpp(17): error C2371: “uint32_t”: 重定义;不同的基类型
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110includestdint.h(24): note: 参见“uint32_t”的声明
error: command ‘C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110binHostX86’ failed with exit status 2
ERROR: Failed building wheel for mmh3
Running setup.py clean for mmh3
Failed to build mmh3
Installing collected packages: mmh3
Attempting uninstall: mmh3
Found existing installation: mmh3 3.0.0
Uninstalling mmh3-3.0.0:
Successfully uninstalled mmh3-3.0.0
Running setup.py install for mmh3 … error
ERROR: Command errored out with exit status 1:
command: ‘c:workpyprojectclassification_algorithmvenv’ -u -c 'import sys, setuptools, tokenize; sys.argv[0] = ‘"’"'C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3
7a78a66ca76b46029bc2595a3d0457f2setup.py’"’"’; file=’"’"‘C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’
“’, open)(file);codead().replace(’”’"’rn’"’"’, ‘"’"’n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record ‘C:UsersLisenAppDataLocalTemppip-record-mvq9rn3rinstall-r
’ --single-version-externally-managed --compile --install-headers ‘c:workpyprojectclassification_algorithmvenvincludesitepython3.8mmh3’
cwd: C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2
Complete output (16 lines):
running install
running build
running build_ext
building ‘mmh3’ extension
creating build
creating buildtemp.win-amd64-3.8
creating buildtemp.win-amd64-3.8Release
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110binHostX86 /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:workpyprojectclassification_algorithmvenvinclude -
IC:UsersLisenAppDataLocalProgramsPythonPython38include -IC:UsersLisenAppDataLocalProgramsPythonPython38include “-IC:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.2
7.29110include” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0ucrt” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0shared” “-IC:Program Files (x86)Windows Kits10include10.
0.17763.0um” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0winrt” “-IC:Program Files (x86)Windows Kits10include10.0.17763.0cppwinrt” /EHsc /Tpmmh3module.cpp /Fobuildtemp.win-amd64-3.8R
eleasemmh3module.obj
mmh3module.cpp
C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2MurmurHash3.h(16): error C2371: “uint32_t”: 重定义;不同的基类型
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110includestdint.h(24): note: 参见“uint32_t”的声明
mmh3module.cpp(14): error C2371: “int32_t”: 重定义;不同的基类型
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110includestdint.h(20): note: 参见“int32_t”的声明
mmh3module.cpp(17): error C2371: “uint32_t”: 重定义;不同的基类型
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110includestdint.h(24): note: 参见“uint32_t”的声明
error: command ‘C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110binHostX86’ failed with exit status 2
----------------------------------------
Rolling back uninstall of mmh3
Moving to c:workpyprojectclassification_algorithmvenvlibsite-packagesmmh3-3.0.0.dist-info
from C:workpyProjectclassification_algorithmvenvLibsite-packages~mh3-3.0.0.dist-info
Moving to c:workpyprojectclassification_algorithmvenvlibsite-packagesmmh3.cp38-win_amd64.pyd
from C:UsersLisenAppDataLocalTemppip-uninstall-b95o1vnammh3.cp38-win_amd64.pyd
ERROR: Command errored out with exit status 1: ‘c:workpyprojectclassification_algorithmvenv’ -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘C:UsersLisenAppDataLocal
Temppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2setup.py’"’"’; file=’"’"‘C:UsersLisenAppDataLocalTemppip-install-2lu92t_7mmh3_7a78a66ca76b46029bc2595a3d0457f2setup.py’"’"’
;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);codead().replace(’"’"’rn’"’"’, ‘"’"’n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record ‘C:UsersLisenAppDataLocalT
emp’ --single-version-externally-managed --compile --install-headers ‘c:workpyprojectclassification_algorithmvenvincludesitepython3.8mmh3’ Check the logs for full
command output.
正如上面的说明,是因为编译安装的时候mmh3==2.3.1版本的int32_t、uint32_t与c++环境的stdint.h的定义不同。导致无法覆盖安装失败。经过查看如下图:
stdint.h文件:
mmh3module.cpp文件
只需要修改stdint.h文件的两个int为long型,保存,再次安装就可成功。
本文发布于:2024-02-04 10:53:12,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170705519954925.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |