#672·annoy

在安装时 pip install annoy 出现错误

作者: vasil-valchev创建于 2024年10月21日更新于 2025年5月29日

Collecting annoy 正在使用缓存的 annoy-1.17.3.tar.gz (647 kB) 正在准备元数据 (setup.py) … 已完成 Building wheels for collected packages: annoy 正在构建 wheels 为 annoy (setup.py) … 出错 error: subprocess-exited-with-error × Python setup.py bdist_wheel 无法成功运行。 exit code: 1 ╰─> [26 行输出] c:\Users\...\Desktop\.venv\Lib\site-packages\setuptools\installer.py:27: SetuptoolsDeprecationWarning: setuptools.installer is deprecated. Requirements should be satisfied by a PEP 517 installer. warnings.warn( running bdist_wheel 正在运行 bdist_wheel 正在运行 build 正在运行 build_py 正在创建 build 正在创建 build\lib.win-amd64-cpython-311 正在创建 build\lib.win-amd64-cpython-311\annoy 正在拷贝 annoy\__init__.py -> build\lib.win-amd64-cpython-311\annoy 正在拷贝 annoy\__init__.pyi -> build\lib.win-amd64-cpython-311\annoy 正在拷贝 annoy\py.typed -> build\lib.win-amd64-cpython-311\annoy 正在运行 build_ext 正在构建 'annoy.annoylib' 扩展 正在创建 build\temp.win-amd64-cpython-311 正在创建 build\temp.win-amd64-cpython-311\Release 正在创建 build\temp.win-amd64-cpython-311\Release\src "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Ic:\Users\...\Desktop\.venv\include" -IC:\Program Files\Python311\include" -IC:\Program Files\Python311\Include" -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" -IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\\\\ucrt" -IC:\Program Files (x86)\Microsoft Visual Studio\VC98\atl\include" -IC:\Program Files (x86)\Microsoft Visual Studio\VC98\mfc\include" -IC:\Program Files (x86)\Microsoft Visual Studio\VC98\include" /EHsc /Tpsrc/annoymodule.cc /Fobuild\temp.win-amd64-cpython-311\Release\src/annoymodule.obj -D_CRT_SECURE_NO_WARNINGS -fpermissive -DANNOYLIB_MULTITHREADED_BUILD cl : Command line warning D9002 : ignoring unknown option '-fpermissive' annoymodule.cc C:\Program Files (x86)\Microsoft Visual Studio\VC98\include\basetsd.h(79): warning C4302: 'type cast': truncation from 'void *' to 'unsigned long' C:\Program Files (x86)\Microsoft Visual Studio\VC98\include\basetsd.h(88): warning C4302: 'type cast': truncation from 'void *' to 'unsigned long' C:\Program Files (x86)\Microsoft Visual Studio\VC98\include\basetsd.h(97): warning C4302: 'type cast': truncation from 'void *' to 'unsigned short' C:\Program Files (x86)\Microsoft Visual Studio\VC98\include\basetsd.h(106): warning C4302: 'type cast': truncation from 'void *' to 'long' C:\Program Files (x86)\Microsoft Visual Studio\VC98\include\basetsd.h(115): warning C4302: 'type cast': truncation from 'void *' to 'short' C:\Program Files (x86)\Microsoft Visual Studio\VC98\include\winnt.h(630): fatal error C1189: #error: Must define a target …