Win11+cuda11.7+spconv11.7搭建OpenPCdet

这里写自定义目录标题


前面詳細的教程參考:https://blog.csdn.net/xuegreat1/article/details/141892867
懶得寫了,先寫遇到的一些教程外的bug:

  1. 上文教程走完后運行demo.py,但是發現沒有裝mayavi庫,直接安裝報錯:
(openpcdet) D:\OpenPCDet-master>conda install mayavi
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: /
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
failedUnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:Specifications:- mayavi -> python[version='2.7.*|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0']Your python: python=3.8If python is on the left-most side of the chain, that's the version you've asked for.
When python appears to the right, that indicates that the thing on the left is somehow
not available for the python version you are constrained to. Note that conda will not
change your python version to a different minor version unless you explicitly specify
that.

mayavi最高支持python3.7,但是我們已經裝了3.8,據説可以先安裝 vtk9.0.1 ,再安裝mayavi4.7.3,但是不行。

 Building wheel for mayavi (setup.py) ... errorerror: subprocess-exited-with-error× python setup.py bdist_wheel did not run successfully.│ exit code: 1╰─> [24 lines of output]C:\Users\SARI-IOT\AppData\Local\Temp\pip-install-m2p_hemq\mayavi_46ff52d75a4047a299ee1992c4694755\setup.py:13: DeprecationWarning:`numpy.distutils` is deprecated since NumPy 1.23.0, as a resultof the deprecation of `distutils` itself. It will be removed forPython >= 3.12. For older Python versions it will remain present.It is recommended to use `setuptools < 60.0` for those Python versions.For more details, see:https://numpy.org/devdocs/reference/distutils_status_migration.htmlfrom numpy.distutils.command import build, install_data********************************************************************************Numpy is required to build Mayavi correctly, please install it first.********************************************************************************Traceback (most recent call last):File "<string>", line 2, in <module>File "<pip-setuptools-caller>", line 34, in <module>File "C:\Users\SARI-IOT\AppData\Local\Temp\pip-install-m2p_hemq\mayavi_46ff52d75a4047a299ee1992c4694755\setup.py", line 406, in <module>raise RuntimeError(msg)RuntimeError:Numpy is required to build Mayavi correctly, please install it first.[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.ERROR: Failed building wheel for mayaviRunning setup.py clean for mayavi
Failed to build mayavi
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (mayavi)

我的解決辦法是安裝vtk+pyQt5再安裝mayavi:

pip intsall vtk PyQt5 mayavivtk                       9.0.1PyQt5                     5.15.11
PyQt5-Qt5                 5.15.2
PyQt5_sip                 12.15.0mayavi                    4.8.2
  1. ModuleNotFoundError: No module named ‘configobj’
    直接安裝configobj

  2. from . import _imaging as core
    

ImportError: DLL load failed while importing _imaging: 找不到指定的模块。
这个错误通常是因为 Pillow 在导入 _imaging 模块时找不到所需的 DLL 文件。需要重新安裝pillow,并且重啓pycharm生效

4。 同理,還有一個庫也出現了同樣的問題,不慌,更新安裝cumm就可以:

from cumm import tensorview as tvFile "C:\Users\SARI-IOT\anaconda3\envs\openpcdet\lib\site-packages\cumm\tensorview\__init__.py", line 27, in <module>from cumm.core_cc import tensorview_bind
ImportError: DLL load failed while importing core_cc: 找不到指定的模块。

但是要結合下一個報錯來看,不知道什麽時候已經把spconv卸載了,那麽重新安裝吧,看來openpcdet編譯和spconv版本沒有很多關聯?

  File "D:\OpenPCDet-master\pcdet\models\backbones_3d\spconv_backbone.py", line 30, in <module>class SparseBasicBlock(spconv.SparseModule):
AttributeError: module 'spconv' has no attribute 'SparseModule'

仔細看我的cuda版本11.7,參考spconv的開源社區,pip install spconv-cu117,但是遇見一個路徑沒辦法訪問:

Downloading spconv_cu117-2.3.6-cp38-cp38-win_amd64.whl (66.3 MB)---------------------------------------- 66.3/66.3 MB 1.9 MB/s eta 0:00:00
Downloading cumm_cu117-0.4.11-cp38-cp38-win_amd64.whl (1.2 MB)---------------------------------------- 1.2/1.2 MB 1.9 MB/s eta 0:00:00
Installing collected packages: cumm-cu117, spconv-cu117
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'C:\\。。。\\anaconda3\\envs\\openpcdet\\Lib\\site-packages\\cumm\\core_cc.cp38-win_amd64.pyd'
Consider using the `--user` option or check the permissions.

管理員運行也沒用,直接:pip install --user cumm-cu117 spconv-cu117就可以,不行的話再試試C:\。。。\anaconda3\envs\openpcdet\Lib\site-packages把這個路徑取消只讀。

  1. 沒關係,就快好了:)。接下來遇到報錯:
File "D:\OpenPCDet-master\pcdet\models\model_utils\mppnet_utils.py", line 1, in <module>from os import getgrouplist
ImportError: cannot import name 'getgrouplist' from 'os' (C:\Users\SARI-IOT\anaconda3\envs\openpcdet\lib\os.py)

我仔細看了一下,from os import getgrouplist這個庫后面的代碼沒有用到,直接注釋吧,跳過!

沒關係又活了一天~組會又有的匯報了,天天修環境,搞不出成果的苦命人。
哦我也成功啦:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1544283.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

项目实战总结-Kafka实战应用核心要点

Kafka实战应用核心要点 一、前言二、Kafka避免重复消费2.1 消费者组机制2.2 幂等生产者2.3 事务性生产者/消费者2.4 手动提交偏移量2.5 外部存储管理偏移量2.6 去重逻辑2.7 幂等消息处理逻辑2.8 小结 三、Kafka持久化策略3.1 持久化文件3.2 segment 分段策略3.3 数据文件刷盘策…

迎国庆-为祖国庆生python、Java、C各显神通

" 金秋送爽&#xff0c;丹桂飘香“&#xff0c;我们即将即将迎来祖国母亲的华诞&#xff01;&#xff01; 七十余载风雨兼程&#xff0c;无数先辈以热血铸就辉煌&#xff0c;换来了今日的繁荣昌盛。从东方破晓的第一缕曙光&#xff0c;到星辰大海的无限探索&#xff0c;中…

git 删除 git push 失败的记录

文章目录 问题分析 问题 git push 失败后如何清理 commit 提交的内容 当我们 git push 失败后&#xff0c;如果下次有新的改动需要push时&#xff0c;会出现如下报错 分析 找到需要回退的那次commit的 哈希值 git log然后就回退到了指定版本&#xff0c;这个时候再把新修改…

解析rss链接数据,来长期把某博客数据订阅到自己的网站

目的 当我们打开这个订阅链接&#xff0c;会看到我们的文章信息以xml的形式呈现到浏览器页面中&#xff0c;怎么直接在我们自己的网站中&#xff0c;将这个链接的数据转为我们熟悉的json数据&#xff0c;然后渲染到自己的网站中呢 技术栈 react hookstypescriptwebpack 核心…

【C++掌中宝】深入理解函数重载:概念、规则与应用

文章目录 引言1. 什么是函数重载&#xff1f;2. 为什么需要函数重载&#xff1f;3. 编译器如何解决命名冲突&#xff1f;4. 为什么返回类型不参与重载&#xff1f;5. 重载函数的调用匹配规则6. 编译器如何解析重载函数的调用&#xff1f;7. 重载的限制与注意事项8. 总结结语 引…

柯桥小语种学习之语言交流 | 德语餐厅用语

01 一、入座与点餐 1. Guten Tag! Ein Tisch fr zwei Personen, bitte.&#xff08;你好&#xff01;请给我们一张两人桌。&#xff09; 2. Knnen wir hier sitzen?&#xff08;我们可以坐这里吗&#xff1f;&#xff09; 3. Die Speisekarte, bitte.&#xff08;请给我菜…

在Windows系统上安装的 zlib C++ 库

在Windows系统上安装的 zstd C 库 项目地址步骤步骤一步骤二步骤三如果生成过程中遇到如下错误: 效果 项目地址 https://github.com/madler/zlib 可以发现这个项目有CMakeLists.txt文件,那就比较好搞了 步骤 步骤一 git clone gitgithub.com:madler/zlib.git步骤二 cd zli…

丢失照片/消息/文件,当发现没有备份 Android 手机数据时急救方法

当人们发现他们没有备份 Android 手机数据时&#xff0c;通常为时已晚。但是&#xff0c;我们都不想永久丢失珍贵的照片&#xff0c; 消息和其他文件。这就是为什么您应该检查 遵循 5 大免费 Android 数据恢复工具和最佳替代品 他们。 排名前五的免费 Android 数据恢复软件 1.奇…

黑芝麻A1000-Ubuntu20.04(九)yolov5从训练到板端运行过程详解

宿主机&#xff1a;台式电脑 Ubuntu20.04 开发板&#xff1a;A1000&#xff08;烧录版本SDK v2.3.1.2&#xff09; 模型转换容器&#xff1a;bsnn-tools-container-stk-4.2.0 编译容器&#xff1a;a1000b-sdk-fad-2.3.1.2 yolov5使用工程&#xff1a;黑芝麻根据https://github.…

PHP探索校园新生态校园帮小程序系统小程序源码

探索校园新生态 —— 校园帮小程序系统&#xff0c;让生活更精彩&#xff01; &#x1f331;【开篇&#xff1a;走进未来校园&#xff0c;遇见新生态】&#x1f331; 你是否厌倦了传统校园的繁琐与单调&#xff1f;是否渴望在校园里也能享受到便捷、智能的生活体验&#xff1…

3d可视化图片:通过原图和深度图实现

1、depthy 在线体验demo: https://depthy.stamina.pl/#/ 也可以docker安装上面服务: docker run --rm -t -i -p 9000:9000 ndahlquist/depthy http://localhost:90001)首先传原图 2)再传对应深度图 3)效果 </ifra

网络事件管理

网络事件管理是运行组织 IT 网络不可或缺的一部分&#xff0c;网络事件管理的最终目标很简单&#xff1a;在发生中断时尽快恢复服务或功能。但是为了高效和一致地进行&#xff0c;IT 运营团队需要时刻保持警惕&#xff0c;不断了解网络事件&#xff0c;并且必须系统地遵循一套程…

opencv4.5.5 GPU版本编译

一、安装环境 1、opencv4.5.5 下载地址&#xff1a;https://github.com/opencv/opencv/archive/refs/tags/4.5.5.ziphttps://gitee.com/mirrors/opencv/tree/4.5.0 2、opencv-contrib4.5.5 下载地址&#xff1a;https://github.com/opencv/opencv_contrib/archive/refs/tags/4…

ToB项目身份认证AD集成(二):一分钟搞定window server 2003部署AD域服务并支持ssl加密(多图保姆教程+证书脚本)

在ToB的应用开发中&#xff0c;往往需要集成AD域控实现身份认证&#xff0c;同时也算是近期工作的总结&#xff0c;之前已介绍了基础的AD、Ldap&#xff0c;本文主要介绍如何大家一个本地的测试环境。 相关系列&#xff1a; ToB项目身份认证AD集成&#xff08;一&#xff09;&a…

【JavaSE】-- 类和对象(1)

文章目录 1. 面向对象的初步认知1.1 什么是面向对象1.2 面向对象与面向过程 2. 类的定义和使用2.1 简单认识类2.2 类的定义格式 3. 类的实例化3.1 什么是实例化3.2 类和对象的说明 4. this引用4.1 为什么要有this引用4.2 什么是this引用4.3 this引用的特性 5. 对象的构造及初始…

增强GPT4v的Grounding能力,video-level

开源链接&#xff1a; appletea233/AL-Ref-SAM2: AL-Ref-SAM 2: Unleashing the Temporal-Spatial Reasoning Capacity of GPT for Training-Free Audio and Language Referenced Video Object Segmentation (github.com) In this project, we propose an Audio-Language-Refe…

Spring Boot中实现一个递归获取省市区行政区划代码

Spring Boot中实现一个递归获取省市区行政区划代码 写于20240924 10:23 在Spring Boot中实现一个递归获取省市区行政区划代码的功能&#xff0c;可以按照以下步骤进行。我们将使用Spring Data JPA来与数据库交互&#xff0c;并构建一个递归的方法来获取层级数据。 首先这里数据…

11周年 | 初心不改,焕新前行,奔赴下一个10年!

2024年8月13日&#xff0c;爱加密正式迎来了11岁生日&#xff0c;在爱加密肩负着崇高使命踏浪而行的10年间&#xff0c;蓝绿色的品牌标识一直伴于左右。随着时代的变迁以及市场需求的不断变化&#xff0c;企业同样也需要在品牌上做出创新递进&#xff0c;从而更加适应市场竞争的…

数据科学的秘密武器:defaultdict——Python字典的自动化填充神器,让数据结构更灵活

目录 什么是defaultdict 引入动机 创建与初始化 工作原理 自定义默认值函数 注意事项 使用案例 使用场景 1: 计数 使用场景 2: 分组数据 使用场景 3: 嵌套字典结构 进阶案例使用 进阶案例 1: 使用 defaultdict 实现词频统计并排序 进阶案例 2: 使用 defaultdict 实…

OpenCSG推出StarShip SecScan:AI驱动的软件安全革新

OpenCSG 导读 如今&#xff0c;IT 技术迅速发展&#xff0c;软件安全不仅是企业稳健运营的基础&#xff0c;更是整个社会经济体系安全的保障。加强软件安全&#xff0c;尤其是在开发阶段识别和修补漏洞&#xff0c;是企业必须重视的问题。国际数据公司&#xff08;IDC&#xf…