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

news2024/12/28 19:22:36

这里写自定义目录标题


前面詳細的教程參考: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.
failed

UnsatisfiableError: 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.8

If 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) ... error
  error: 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 result
        of the deprecation of `distutils` itself. It will be removed for
        Python >= 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.html


        from 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 mayavi
  Running 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 mayavi

vtk                       9.0.1

PyQt5                     5.15.11
PyQt5-Qt5                 5.15.2
PyQt5_sip                 12.15.0

mayavi                    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 tv
  File "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.coloradmin.cn/o/2160407.html

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

相关文章

【STM32】PWM

一、 PWM 概述 定义 PWM&#xff08;Pulse Width Modulation&#xff09;&#xff0c; 脉冲宽度调制。 脉冲&#xff1a; 方波&#xff0c; 频率(freq) 宽度&#xff1a; 高电平的宽度&#xff0c; 占空比(duty) ​ 详细波形如下图。 用途 控制灯光的亮度&#xff08;手机/平…

ASP.NET Core8.0学习笔记(十九)——EF Core DbSet

一、DbSet概述 1.DbSet提供了通过DbContext对表进行查询操作的路径。DbSet对应的属性名称将默认映射为实体T的表名。 2.使用DbSet<T>进行查询的方法&#xff1a; (1)直接在DbContext中创建对应的DbSet<T>属性 (2)使用DbSet DbContext.Set<T>方法操作数据表。…

红外图像绝缘子识别数据集

红外图像绝缘子识别数据集&#xff0c;数据集一共919张图片&#xff0c;标注为voc格式&#xff0c;可以转yolo格式 数据集名称 红外图像绝缘子识别数据集 (Infrared Insulator Recognition Dataset, IIRD) 数据集描述 IIRD是一个专为电气工程领域设计的小规模红外图像数据集…

【iOS】MVC架构模式

文章目录 前言MVC架构模式基本概念通信方式简单应用 总结 前言 “MVC”&#xff0c;即Model&#xff08;模型&#xff09;&#xff0c;View&#xff08;视图&#xff09;&#xff0c;Controller&#xff08;控制器&#xff09;,MVC模式是架构模式的一种。 关于“架构模式”&a…

老包莫名被暂停、删除?Google Play审核这些坑你踩了吗?

相信很多开发者都经历过这样的“晴天霹雳”&#xff1a;自己辛辛苦苦维护多年的应用&#xff0c;突然之间被Google Play暂停或直接删除&#xff0c;理由是“欺骗行为”。收到这样的邮件&#xff0c;开发者往往是一脸懵逼&#xff0c;尤其是那些在架时间长、老老实实运营的“老包…

工作缺乏目标管理,执行力不够用怎么办

在工作中&#xff0c;缺乏目标管理和执行力不够是许多人常常面临的问题。这不仅会影响工作效率&#xff0c;还可能阻碍个人职业发展和团队的整体进步。那么&#xff0c;当我们发现自己处于这样的困境中时&#xff0c;应该怎么办呢&#xff1f; 1、明确并设定SMART目标 明确自己…

缓存装饰器@cached_property

这个装饰器好像在好多包里都有&#xff0c;我在阅读源码的过程中&#xff0c;transformers.utils也有这个。查阅资料&#xff0c;大体上了解了它的用法。参考&#xff1a;[python]cached_property缓存装饰器 - faithfu - 博客园 这个装饰器用在类里面的某个方法前面&#xff0…

科研绘图系列:R语言堆积图(stacked barplot)

文章目录 介绍加载R包导入数据数据预处理画图导出数据系统信息介绍 微生物堆积图是一种数据可视化工具,通常用于展示微生物群落中不同物种的相对丰度。这种图表通过将每个样本中的微生物按照其分类学等级(如门、属等)进行分类,并以不同颜色的块状图表示,每个块的大小代表…

【TabBar嵌套Navigation案例-产品推荐-CollectionView的layout设置 Objective-C语言】

一、我们接着来做这个产品推荐页面啊 1.我们之前,把这个产品推荐页面做出来了,就是长的丑了点儿,所以呢,我们需要去给它设置一下itemSize啦,等等一些东西, 好,首先呢,在这个里边,我们找到我们的layout这块儿, 然后呢,这个layout里边,我们一个一个来设置, 首先呢…

vmware 虚拟机多屏幕或添加屏幕

vmware 虚拟机多屏幕或添加屏幕 前置条件 vmware 安装 vmware tools 虚拟机系统支持多屏幕 物理上有至少两个屏幕&#xff0c;就是物理机上接至少一个屏幕 方法 虚拟机上点设置&#xff0c;需要在虚拟机关机时进行 ctrl alt enter 让当前虚拟机全屏 鼠标移动到屏幕虚拟机…

在 Vue 3 中实现“折叠”与“展开”文本内容

偶然间遇到一个场景&#xff0c;怎么判断一段文本是否超过 5 行或者指定行数&#xff0c;并在超过时显示 "展开/收起" 按钮。那应该如何实现呢&#xff1f; 在 Vue 3 的项目下实现&#xff1a; <template><div class"text-container"><di…

数位dp(算法篇)

算法篇之数位dp 数位dp 概念&#xff1a; 数位dp是一种计数用的dp&#xff0c;一般是要统计一个区级[l,r]内满足一些条件的数的个数所谓数位dp&#xff0c;就是对数位进行dp&#xff0c;也就是个位、十位等相对于普通的暴力枚举&#xff0c;数位dp快就快在它的记忆化&#x…

牛客小白月赛101(上)

tb的区间问题 题目描述 登录—专业IT笔试面试备考平台_牛客网 运行代码 #include <iostream> #include <climits>using namespace std;int main() {int n, k;cin >> n >> k;int arr[50000];for (int i 0; i < n; i) {cin >> arr[i];}int …

HDL coder使用手册

&#x1f4a1; 由于本科毕设女朋友准备使用FPGA完成&#xff0c;因此写这篇文章帮助她快速上手HDL coder的使用&#xff0c;降低前期入门的难度。 支持生成HDL代码的simulink库 名字中含有HDL的库中的模块一般都可以用来生成HDL代码。直接搜索模块名称&#xff0c;比如搜索fir&…

SpringBoot整合InfluxDB(实战)

一、简单介绍InfluxDB是什么&#xff1f; InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成&#xff0c;着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据&#xff0c;IoT行业的实时数据等场景。 1、主要特点 时间序列数据存储 专门…

网页跨域异常100%解决(谷歌浏览器)

目的&#xff1a; 1.开发过程中&#xff0c;经常出现浏览器提示跨域 2.原因新版本浏览器拦截跨域请求 3.错误关键消息如下&#xff1a; Access-Control-Allow-Origin cess to XMLHttpRequest at http://192.168.1.104:3080/api/Login/Store from origin http://yingyongliere…

sheng的学习笔记-AI-K-摇臂赌博机(K-armed bandit)

AI目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 强化学习 sheng的学习笔记-AI-强化学习&#xff08;Reinforcement Learning, RL&#xff09;-CSDN博客 基础知识 单步强化学习任务 先考虑比较简单的情形&#xff1a;最大化单步奖赏&#xff0c;即仅考虑一步操作。需注意…

【LVIO-SLAM】 激光slam理论与实践

【LVIO-SLAM】 激光slam理论与实践 1. 激光slam理论与实践1.1 2D激光SLAM1.2 3D激光SLAM 2. 激光雷达运动畸变去除2.1 Lidar数学模型与点云去畸变2.2 运动畸变 3. 激光slam的前端配准3.1 帧间匹配3.2 3.2 ICP (Iterative Closest Point)3.3 PI-ICP (Point-to-Line Iterative Cl…

虚幻引擎游戏保存/加载存档功能

函数名功能Does Save Game Exist检查存档是否存在Load Game from Slot加载存档Save Game to Slot保存存档Delete Game in Slot删除存档 Slot Name 是插槽名字 存档都是通过插槽名字来 读取/加载/检查/删除的 先创建一个SaveGame类 , 这个类里可以存放要保存的数据 , 比如 玩家…

Unity Debug时出现请选择unity实例

Unity Debug时出现请选择unity实例 问题描述 出现请选择unity实例&#xff0c;并且选择框里为空。 出现原因 你打开了两个Unity工程&#xff0c;在附加时&#xff0c;不知道加在哪个Unity工程上。 解决方法 在调试窗口中点击“附加Unity调试程序”&#xff0c;然后在弹出…