我看到这个问题已经被发布了很多次,人们设法解决了问题,但我没有!!
操作系统版本:
Windows 10 21H1 Build 19043.1288
Python 版本:
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Pip、wheel 和 setuptool 都是最新的 :
>python -m pip install --upgrade pip
Requirement already satisfied: pip in c:\users\[...]\python39\lib\site-packages (21.3.1)
>pip install --upgrade wheel
Requirement already satisfied: wheel in c:\users\[...]\python39\lib\site-packages (0.37.0)
>pip install --upgrade setuptools
Requirement already satisfied: setuptools in c:\users\[...]\python39\lib\site-packages (58.5.3)
我已经从 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 安装了 Visual 构建工具:vs_BuildTools.exe
我已经通过界面和命令行进行了尝试:
>vs_buildtools.exe --norestart --passive --downloadThenInstall --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools
这是此安装中的 .vsconfig 文件内容:
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.Roslyn.Compiler",
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Component.CoreBuildTools",
"Microsoft.VisualStudio.Workload.MSBuildTools",
"Microsoft.VisualStudio.Component.Windows10SDK",
"Microsoft.VisualStudio.Component.VC.CoreBuildTools",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
"Microsoft.VisualStudio.Component.Windows10SDK.19041",
"Microsoft.VisualStudio.Component.VC.CMake.Project",
"Microsoft.VisualStudio.Component.TestTools.BuildTools",
"Microsoft.VisualStudio.Component.VC.ASAN",
"Microsoft.VisualStudio.Component.TextTemplating",
"Microsoft.VisualStudio.Component.VC.CoreIde",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
"Microsoft.VisualStudio.Component.VC.v141.x86.x64",
"Microsoft.VisualStudio.Workload.VCTools"
]
}
我还尝试安装 Visual Studio Community 2017(我实际上已经安装了它),这是此安装中的 .vsconfig 文件:
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.CoreEditor",
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.VisualStudio.Component.Roslyn.Compiler",
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Component.Static.Analysis.Tools",
"Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
"Microsoft.VisualStudio.Component.TextTemplating",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Microsoft.VisualStudio.Component.NuGet",
"Microsoft.Net.Component.4.7.1.TargetingPack",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
"Microsoft.VisualStudio.Component.VC.CoreIde",
"Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.Graphics.Win81",
"Microsoft.VisualStudio.Component.Graphics.Tools",
"Microsoft.VisualStudio.Component.VC.DiagnosticTools",
"Microsoft.VisualStudio.Component.Windows10SDK.17763",
"Microsoft.VisualStudio.Component.VC.CMake.Project",
"Microsoft.VisualStudio.Component.VC.ATL",
"Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
"Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
"Microsoft.Component.VC.Runtime.UCRTSDK",
"Microsoft.VisualStudio.Component.Windows81SDK",
"Microsoft.VisualStudio.Component.Windows10SDK.16299.UWP",
"Microsoft.VisualStudio.Component.Windows10SDK.16299.UWP.Native",
"Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop",
"Microsoft.VisualStudio.Component.VC.140",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.Net.Component.3.5.DeveloperTools",
"Microsoft.VisualStudio.Component.Unity",
"Microsoft.VisualStudio.Workload.ManagedGame"
]
}
我重新启动了我的电脑......:
>pip install box2d-py
Collecting box2d-py
Using cached box2d-py-2.3.8.tar.gz (374 kB)
Preparing metadata (setup.py) ... done
Building wheels for collected packages: box2d-py
Building wheel for box2d-py (setup.py) ... \
[...]
Box2D\Common\b2Settings.h(144) : Warning 506: Can't wrap varargs with keyword arguments enabled
Box2D\Common\b2Math.h(91) : Warning 509: Overloaded method b2Vec2::operator ()(int32) effectively ignored,
Box2D\Common\b2Math.h(85) : Warning 509: as it is shadowed by b2Vec2::operator ()(int32) const.
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
我要疯了!!!
这个过程有什么问题吗?
需要帮助。
非常感谢!
注意:我还尝试将 cl.exe 目录添加到我的路径中并且它正在工作。
>cl
Compilateur d'optimisation Microsoft (R) C/C++ version 19.16.27045 pour x64
Copyright (C) Microsoft Corporation. Tous droits réservés.
utilisation : cl [ option... ] nom de fichier... [ /link linkoption... ]
但是 pip install 仍然有同样的错误....