我用的解决方案是使用Git Bash并输入以下命令:
INCLUDE="C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/ucrt/;C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/shared/" \
> LIB="C:/Program Files (x86)/Windows Kits/10/Lib/10.0.22621.0/ucrt/x64;C:/Program Files (x86)/Windows Kits/10/Lib/10.0.22621.0/um/x64" \
> PATH=$PATH:/c/Program\ Files\ \(x86\)/Windows\ Kits/10/bin/10.0.22621.0/x64 \
> python -m pip install <package>
然后运行python setup.py build_ext --inplace
Git Bash会检测到Visual Studio Cmd,但Anaconda不会。我正在运行Microsoft Visual Studio 2022、Microsoft Visual Studio Tools和Microsoft Visual 2017 v 14.00。
我尝试了一些理论上的解决方案,但并没有帮助我,但其他人说下面的方法有效:
这个问题存在的原因是因为微软造成的。很可能是路径问题,而且自2018年以来,这个问题一直在出现,这是微软的专长。
https://github.com/pypa/setuptools/issues/3329
这可能对你有用,但再次提醒,这是微软的东西:
import setuptools
import distutils._msvccompiler
你也可以更改/检查注册表:
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.2\Setup\VC]
"ProductDir"="C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Auxiliary\\Build"
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\Setup\VC]
"ProductDir"="C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Auxiliary\\Build"
另一个选择是检查正确的环境变量,以及删除您不需要或不使用的任何和所有 Visual Studio 文件。
环境变量路径可删除旧文件,并在之后重新启动电脑。
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64_arm
C:\Users\AAAAA\AppData\Local\Programs\Microsoft VS Code\bin
C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64
使用Anaconda并使用以下命令:
SET DISTUTILS_USE_SDK=1 & "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64
https://learn.microsoft.com/en-us/answers/questions/419525/microsoft-visual-c-140-or-greater-is-required.html
python -m pip install --upgrade setuptools
不就能解决你的问题吗?另外,你安装的VStudio版本是什么? - CristiFati