我是一个刚刚开始在线学习PointCloud的初学者。因为我想安装一个名为torch-points-kernels的python库,我失败了。我在AnacondaPrompt中输入pip install torch-points-kernels
,它返回如下所示的错误信息
building 'torch_points_kernels.points_cuda' extension
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/
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "C:ProgramDataAnaconda3libsite-packagescoloramaansitowin32.py", line 59, in closed
return stream.closed
ValueError: underlying buffer has been detached
----------------------------------------
ERROR: Failed building wheel for torch-points-kernels
它的错误信息显示需要Microsoft Visual c++ 14.0或更高版本。然而,我已经下载了Visual Studio 2019社区以及一些必要的工具,如最新的构建工具。它不应该像上面那样返回错误信息。
在搜索相关问题后,许多人报告他们通过下载并运行VisualCppBuildTools_Full.exe来解决此问题,该工具将自动安装构建工具。我尝试了同样的方法并重新启动。虽然我成功地在我的计算机上安装了构建工具,但是,问题仍然存在。
到目前为止,我有两套构建工具。一个嵌套在visual studio中,而另一个是exe文件,位于我计算机的某个地方。他们都满足要求的版本(大于14.0),但他们两人不能为这pip操作工作。
我怎样才能得到这份工作?提前感谢!
-
启动visual studio命令提示符(在开始菜单后输入"x64 Native"可能会把它提出来)
-
通过运行Activate .bat (Scripts文件夹)来激活anaconda
-
运行pip命令
一个比较好的替代方案可能是启动anaconda prompt,然后通过它的.bat在顶部激活visual studio工具。(您可以将x64 Native快捷方式跟踪到需要使用调用运行的vcvars bat文件)。这是因为anaconda包的一些工具也有一个link.exe,它可能会被调用,而不是msvc。