bug记录:遇到的tinycudann编译的N种错误

news2024/10/7 4:37:00

1. 编译成功,但是import tinycudann报错找不到DLL

  1. 编译成功,但是import tinycudann的时候,报错:
    在这里插入图片描述
    开始打断点,搜索电脑文件,发现_75_c.py应该是存在的,但就是读不到。

发现其所在的文件夹名称并不是干净的tinycudann_bindings,而是有不少后缀。

在这里插入图片描述

而原本的tinycudann_bindings文件夹中,却只有一个pyd文件,猜测这个是找不到dll的原因,因此,将带有后缀的文件夹中的所有文件,即这三个文件:
在这里插入图片描述
拷贝到tinycudann_bindings文件夹中,发现生效。错误解除。

这次bug给我的启发主要是:

  1. 需要明确conda环境中的import模块与其他模块之间的工作关系,简单理解的话,大概是这样:当在Python程序中使用import语句导入一个模块时,Python解释器会在site_packages文件夹中查找该模块,并且加载它到内存中。我開始的時候,会以为是我的cuda库之类的没有装好,去倒腾了一下环境变量,发现未果。真正令我意识到可能是简单的命名问题的是源于这几句代码:
    在这里插入图片描述
    将其打印出来后,是:在这里插入图片描述

我才逐渐意识到,是不是有可能因为tinycudann_bindings里面并没有这个_75_C的py文件,然后才去检查,最终解决了问题。
2. 导致我误以为是cuda问题的很大原因其实是那句 DLL找不到,我以为是说系统库找不到,也不太熟悉_75_C是什么,感觉像是跟cuda有关的东西。但其实不是,而是其自身安装在site_packages里的库的读取除了些问题。这个给了我一些误导,之后可以注意一下。
3. 第三点的启发其实是,这个tinycudann我其实已经在不同的电脑里面,安装过了很多遍,包括与cuda相关的pybindings,也安装了几遍,但是每一次遇到的问题都蛮新鲜,以往都是过了就过了,继续往下走,去钻研算法原理,现在觉得,其实这些过程也很有意思,解决问题的过程,本身就值得记录和欣喜。

2. 编译tinycudann报错,expect “(”…

这个的原因主要是因为:
cuda11.3只支持到vs2019的16.9,不支持16.11.
而我的vs版本是2019 - 16.11。
这个其实在nerfstudio的document的QA部分有提到,但是没那么显眼,所以还是踩了点坑。

https://github.com/nerfstudio-project/nerfstudio/blob/main/docs/quickstart/installation.md#dependencies

【待补充文档FAQ对这个问题的补充】

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

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

相关文章

自定义组件间通信-2

目录 一、 父子组件间通信的3种方式 二、属性绑定,父-> 子 三、事件绑定,子-> 父 四、获取组件实例 一、 父子组件间通信的3种方式 属性绑定:用于父组件向子组件的指定属性设置设置数据,仅能设置JSON兼容的数据事件绑定&…

三分钟挖掘快速软件开发框架提高办公效率的秘诀

在科技日新月异的当今社会,学会利用快速软件开发框架,可以给企业带来更大的便利和市场价值。因为它拥有可视化设计、灵活简便、易操作、易上手等优势特点,在助推企业实现数字化转型的过程中有着举足轻重的作用。那么,快速软件开发…

自媒体品牌宣传策略注意哪些,是怎么种草的

众所周知,小红书平台有着极其强大的种草能力。不论新品牌孵化,还是大品牌扩张,都会将目光投注到这里,那么小红书的品牌宣传策略究竟是怎样的呢。 一、聚焦种草能力 前面已经提到了,小红书平台是一个以“种草”为特色的…

在 Python 中执行逐元素加法

文章目录 Python 中的逐元素加法在 Python 中使用 zip() 函数执行逐元素加法在 Python 中使用 map() 函数执行逐元素加法在 Python 中使用 NumPy 执行逐元素加法 我们将通过示例介绍在 Python 中按元素添加两个列表的不同方法。 Python 中的逐元素加法 在 Python 中使用列表时…

考情分析调研

文章目录 一、爬虫1、定向爬虫2、规律3、爬取策略4、整页抓取5、爬取方案5.1 Scrapy5.2 BeautifulSoup 二、文本提取三、问题四、数据源建模调研 一、爬虫 1、定向爬虫 定向爬虫可行性太低,因为网站可能发生改版、且网站类型较多。 2、规律 考情分析大多是找到相…

自定义组件的基本使用-1

目录 一、组件的引用方式分为: 局部引用和全局引用 二、组件和页面的区别: 三、组件样式隔离 四、data和properties的区别: 五、自定义组件-数据监听器 六、纯数据字段 七、组件的生命周期 八、插槽 一、组件的引用方式分为&#xff…

国产仪器 4945B/4945C 无线电通信综合测试仪

4945系列无线电通信综合测试仪是多功能、便携式无线电综合测试类仪器,基于软件无线电架构,集成了跳频信号发生与分析、矢量信号发生与解调分析、模拟调制信号发生与解调分析、音频信号发生与分析、音频示波器、自动测试等功能,它可完成无线通…

在线搭建其企业帮助中心的策略有什么?

在线搭建企业帮助中心是一个重要的策略,可以帮助企业更好地管理和共享知识,提高员工的工作效率和生产力,提升客户满意度和忠诚度。 探讨在线搭建企业帮助中心的策略: 一、确定帮助中心的定位和目标 在搭建企业帮助中心之前&…

大脑神经系统

阈值又叫临界值,是指刺激⽣物体时,释放某种反应所需的最⼩刺激强度。 突触神经元之间,或神经元与细胞、腺体之间通信的特异性接头。 注意⼒系统是⼀种散布的神经元连接系统,它将控制觉 醒、动机、奖励、执⾏功能和运动的各个区域…

matplotlib笔记:xkcd 将代码变成手绘风格

1 介绍 matplotlib.pyplot.xkcd(scale1, length100, randomness2) scale相对于不使用xkcd的风格图,褶皱的幅度length褶皱长度randomness褶皱的随机性 2 举例 2.0 不使用xkcd import matplotlib.pyplot as plt import numpy as np xnp.random.randint(0,100,10…

在esp32(esp8266) 提供软字库显示中文的解决方案

本方案已经开源到了 https://github.com/StarCompute/tftziku ,详细内容请访问Github. 本方案在esp32 下经过测试在tft屏幕上可以正常输出文字,也就是说经过了验证。 目录 说明 缘起 系统结构 软字库的创建 软字库包含的内容: 软字库的…

用 Android Studio 打包 uni-app 的安卓apk;手把手教程、巨详细避坑

Uni-app 离线打包 apk 1. Android Studio 下载 Android Studio官网 2. HBuilderX下载 HBuilderX下载 3. App离线SDK下载 Android 离线SDK - 正式版 下载后解压文件,将 HBuilder-Integrate-AS 重命名 build-template 并拷贝到一个专门打包用的文件夹下作为打包…

DETR类环境快速搭建

DINO下载地址: git clone https://github.com/IDEA-Research/DINO.gitconda create -n detr python3.8 -y修改写入权限 sudo chmod aw /home/ubuntu/.conda/激活环境 source activate detr安装pytorch conda install pytorch1.12.1 torchvision0.13.1 torchaudio…

OpenHarmony Docker移植实践

Docker简介 从操作系统诞生之日起,虚拟化技术就不断的演进与发展,结合目前云原生的发展态势,容器无疑是其中的重要一环。 Docker是一个开源的软件项目,可以在Linux操作系统上提供一层额外的抽象,让用户程序部署在一个相…

React面试题汇总 ---1

1.React的严格模式如何使用&#xff0c;有什么用处&#xff1f; React中StrictMode严格模式_react.strictmode_前端精髓的博客-CSDN博客当我们使用 npx create-react-app my-app 创建一个项目的时候。项目中有一段如下所示的代码&#xff1a;ReactDOM.render( <React.Stric…

SCADA数据采集与监控系统在制药生产过程中的应用

01 应用背景 制药行业关乎大众生命健康&#xff0c;在生产过程中各方面都要求遵循质量规范。制药行业虽然是一种流程化行业&#xff0c;但是和石油、化工等流程行业不同&#xff0c;行业特点决定了它的特殊性。根据质量规范要求&#xff0c;制药行业的SCADA需要满足国内GMP、欧…

David Silver Lecture 8: Integrating Learning and Planning

1 Introduction 1.1 Model based Reinforcement Learning 1.2 model based and model free RL 2 Model-Based Reinforcement Learning 2.1 outline 2.2 Learning a model 2.2.1 what is a model model主要是指&#xff0c;state transitions和相应的reward。 2.2.2 Model…

Fabric 超级账本学习【12】Hyperledger Fabric 2.4+Gin框架+Gateway 读取/写入账本数据 (Go版本)

文章目录 Fabric2.4Gin框架Gateway 读取/写入账本数据Gin框架优点Fabric-GatewayGateway搭建客户端我们需要准备哪些文件Gateway Client 为什么整个过程没有指定过背书节点?&#xff08;请求背书原理&#xff09;安装Gin前提条件成功部署Fabric2.4&#xff08;或其他版本的&am…

Qt 自定义窗口的标题栏,重写鼠标事件实现,隐藏窗口,最大化/最小化窗口,关闭窗口

Qt 自定义窗口的标题栏&#xff0c;重写鼠标事件实现&#xff0c;隐藏窗口&#xff0c;最大化/最小化窗口&#xff0c;关闭窗口 1、main.cpp #include "widget.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widg…

ArcGis教程-画一幅城市的shp地图

怎样使用ArcGis10.6得到这么一幅shp地图呢&#xff1f; 首先打开ArcGis10.6&#xff0c;点击带黄底的小加号&#xff0c;添加底图。 可以选择中国地图彩色版&#xff0c;然后双击&#xff0c;转动鼠标滑轮找到属于自己的城市。 点击-目录&#xff0c;在新建的文件夹里右击-新建…