(已解决)踩坑记录:Windows 11安装pointops编译时报错

正常来说,在命令行使用以下步骤进行编译安装:

复制代码
cd Pointcept/libs/pointops
python setup.py install

但是Windows系统下,会出现各种报错如下:

报错一:AttributeError

AttributeError: 'NoneType' object has no attribute 'split'

解决方案为修改Pointcept/libs/pointops/setup.py文件,将下面的代码

python 复制代码
(opt,) = get_config_vars("OPT")
os.environ["OPT"] = " ".join(
    flag for flag in opt.split() if flag != "-Wstrict-prototypes"
)

替换为

python 复制代码
(opt,) = get_config_vars("OPT")
# os.environ["OPT"] = " ".join(
#     flag for flag in opt.split() if flag != "-Wstrict-prototypes"
# )

报错二:PyTorch与CUDA不兼容

The detected CUDA version (12.2) mismatches the version that was used to compile PyTorch (11.3). Please make sure to use the same CUDA versions.

解决方案为使用匹配的PyTorch与CUDA,本人版本为:CUDA11.3+torch1.11.0+VS2019(VS版本很重要,后面会有)

不一定非要和我的版本号一致,但是一定要确保安装torch时,不要使用太高版本的CUDA,我使用12.x的CUDA环境安装torch,会显示编译torch时使用的CUDA版本过高,影响后续操作。

报错三:MSVC编译失败

报错内容特别长,但是最关键的内容只有:

fatal error C1189: #error: -- unsupported Microsoft Visual Studio version! Only the versions between 2017 and 2019 (inclusive) are supported!

或者提示没有安装 Windows 必需的 C++ 编译工具(cl.exe),所以 ninja 编译器根本找不到 C 语言编译器等等(这个应该只是警告)

之前本机只安装了VS2022,尝试过卸载MSVC2022只安装MSVC2019,从VS2022的命令行编译,失败。最后的解决方案是下载VS2019(可以与2022共存,下载地址:Visual Studio 2026/2022/2019/2017 Web Installer Direct download link),然后使用x64 Native Tools Command Prompt for VS 2019进行编译。

编译前输入下面的代码(解决C++和python的环境冲突)

python 复制代码
set DISTUTILS_USE_SDK=1

再次尝试编译,结果如下图,完结撒花。

相关推荐
.Peter3 小时前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
码字的特恩4 小时前
微软确认暂不为 Windows 11 加入透明效果自定义功能,建议用户使用第三方工具
人工智能·windows·算法·microsoft·计算机·大模型·编程
神奇小梵4 小时前
安全和开发的需要了解的知识————下载内容的安全,和下载内容如何运行
android·windows·安全·个人开发
zhangfeng11335 小时前
Windows AMD显卡跑PyTorch
人工智能·pytorch·windows
楷哥爱开发5 小时前
如何在 Windows、macOS 和 Linux 上安装 scikit-learn (sklearn)
linux·windows·macos
2603_965148115 小时前
eBay商品数据API:寻找海外仓与价格洼地
大数据·人工智能·windows·python·microsoft
江畔柳前堤14 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
天天进步201519 小时前
UI-TARS 源码解析 #22:二次开发实战:用 UI-TARS 做一个简单的 Windows 自动操作 Agent
windows·ui
啊哈一半醒19 小时前
Windows 虚拟机搭建 CentOS 全过程(2026 最新版 + 踩坑解决)
linux·windows·centos
new_zhou20 小时前
C++ 项目 AI 协作指南(Windows / MSVC 环境)
c++·人工智能·windows