当前位置: 首页 > news >正文

安装 opendr 踩坑记

复现早期的优化算法需要用到opendr,踩坑一天记录!!!

测试是否成功安装的命令

>>> import opendr
>>> opendr.demo("texture")

失败案例

python 3.8.15
numpy=1.23.0
mayavi=4.8.1
chumpy=0.70
cpython=3.0.0

报错一

安装opendr命令1:安装的版本是0.78

pip install opendr

截止目前我还找不到答案!

Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/home/xucg/anaconda3/envs/barc/lib/python3.8/site-packages/opendr/__init__.py", line 350, in demoexec('global np\n' + demos[which], globals(), locals())File "<string>", line 5, in <module>File "/home/xucg/anaconda3/envs/barc/lib/python3.8/site-packages/opendr/renderer.py", line 25, in <module>from .contexts.ctx_mesa import OsContextFile "opendr/contexts/ctx_base.pyx", line 18, in init opendr.contexts.ctx_mesa
ModuleNotFoundError: No module named '_constants'

报错二

安装opendr命令2
参考链接中的手动安装,安装的是opendr版本是0.77


Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/home/xucg/opendr/opendr/__init__.py", line 350, in demoexec('global np\n' + demos[which], globals(), locals())File "<string>", line 5, in <module>File "/home/xucg/opendr/opendr/renderer.py", line 25, in <module>from .contexts.ctx_mesa import OsContext
ModuleNotFoundError: No module named 'opendr.contexts.ctx_mesa'

报错三

安装opendr命令3

pip install git+https://gitlab.eecs.umich.edu/ngv-python-modules/opendr.git

报错依旧


Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/home/xucg/opendr/opendr/__init__.py", line 350, in demoexec('global np\n' + demos[which], globals(), locals())File "<string>", line 5, in <module>File "/home/xucg/opendr/opendr/renderer.py", line 25, in <module>from .contexts.ctx_mesa import OsContext
ModuleNotFoundError: No module named 'opendr.contexts.ctx_mesa'

成功案例

我这个环境是重新建的
torch=1.9.0+cu111
python3.6.13
numpy=1.19.5
chumpy=0.70
cython=0.29.32
mayavi=4.8.0
安装opendr命令:安装的版本是0.78,无报错,但是有些细节需要修改

pip install opendr

在opendr安装的虚拟环境里面进行修改

  1. ~/lib/python3.8/site-packages/opendr/common. 在467 行加入(int(verts_by_face.shape[0]/f.shape[1]).
  2. ~/lib/python3.8/site-packages/opendr/renderer.py 找到有dImage_wrt_2dVerts 函数的地方加入 int(self.v.r.size/3).
  3. ~/lib/python3.8/site-packages/opendr/camera.py 在 102 行加r入int(self.v.r.size*2/3).

正确的输出


http://files.is.tue.mpg.de/mloper/opendr/images/nasa_earth.mtl
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/home/xucg/anaconda3/envs/smalr/lib/python3.6/site-packages/opendr/__init__.py", line 350, in demoexec('global np\n' + demos[which], globals(), locals())File "<string>", line 10, in <module>File "/home/xucg/anaconda3/envs/smalr/lib/python3.6/site-packages/opendr/util_tests.py", line 22, in get_earthmeshwg('http://files.is.tue.mpg.de/mloper/opendr/images/nasa_earth.mtl')File "/home/xucg/anaconda3/envs/smalr/lib/python3.6/site-packages/opendr/util_tests.py", line 20, in wgwget(url, dest)File "/home/xucg/anaconda3/envs/smalr/lib/python3.6/site-packages/opendr/utils.py", line 37, in wgetopen(dest_fname, 'w').write(contents)
TypeError: write() argument must be str, not bytes
>>>
http://www.lryc.cn/news/120583.html

相关文章:

  • 各地区-各行业法人单位、区划数63个指标(2010-2022年)
  • W5500-EVB-PICO作为TCP Client 进行数据回环测试(五)
  • web前端面试--递归(斐波那契数列)
  • Vue3 Props组件简单应用(父组件获取子组件数据)
  • Mybatis查询
  • 如何让ES低成本、高性能?滴滴落地ZSTD压缩算法的实践分享
  • [数据集][目标检测]PCB板缺陷目标检测数据集VOC格式693张6类别
  • Linux 安装中文输入法
  • redisson
  • 源码分析——HashMap(JDK1.8)源码+底层数据结构分析
  • 企业举办活动邀请媒体的意义和重要性
  • 从零开始学python(十六)爬虫集群部署
  • flutter
  • iOS 开发-编译第三方库 openssl及curl
  • 运维监控学习笔记1
  • 由于找不到vcruntime140.dll,无法继续执行代码,三种修复方法
  • 【FPGA零基础学习之旅#10】按键消抖模块设计与验证(一段式状态机实现)
  • 【EI复现】基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度(Matlab代码实现)
  • 高防cdn和高防服务器有什么不一样?
  • ppt怎么压缩?试试这样压缩文件
  • stm32 cubemx ps2无线(有线)手柄
  • 【TI毫米波雷达笔记】sdk传参时的type避坑
  • 【算法挨揍日记】day02——双指针算法_快乐数、盛最多水的容器
  • 【Hilog】鸿蒙系统日志源码分析
  • keil下载程序具体过程4:flash下载算法
  • 如何快速的让自己从月入2000变成月入两万?
  • 使用 CycleGAN 进行图像到图像转换
  • Svg使用和注册components文件夹内部全部为全局组件
  • 解决idea编辑application.yml文件或properties文件没有提示问题
  • 前端懒加载