pytorch项目报错:ImportError: no module named “cd“
这个问题是在运行pytorch项目时产生的,项目需要引入使用ninja编译的模块。
解决方法如下:
- 首先找到cd.so应该在的文件夹,以我的项目为例,地址是:/home/zxq/.cache/torch_extensions/cd/,这个目录下已经有了一个名为“build.ninja”的文件。去网上搜了下“build.ninja”文件一般要自己编写,用来编译.cpp和.cu文件,这里应该是自动生成的。打开“build.ninja”,发现里面有一行“ninja_required_version = 1.x”,这是要求的ninja版本,如果和你已经安装的ninja版本不同,那就需要重新安装。
- 我之前装的是1.8.2版本的,要重装1.3版本的,于是从github上下载了ninja1.3.0的安装包,解压后进入安装目录,安装命令如下:
编译ninja
$ ./bootstrap.py
编译结束后会生成一个名为“ninja”的文件,把这个文件复制到所在环境的系统目录,我是在虚拟环境里安装的ninja,所以是虚拟环境地址,如果是系统环境,复制地址应为"/usr/bin"
$ cp ninja /home/zxq/.conda/envs/pytorch-1.7/bin
检查ninja版本,看是否安装成功
$ ninja --version
- 手动使用ninja编译生成“cd.so”
进入build.ninja所在目录
$ cd /home/zxq/.cache/torch_extensions/cd
编译
$ ninja
编译结束后会发现“/home/zxq/.cache/torch_extensions/cd”目录下新生成了几个文件,包括“cd.so”。现在再运行项目,就不会报找不到“cd”模块的错了。
解决这类问题的关键在于要知道“x.so”对应的“build.ninja”位置,然后手动ninja编译,生成“x.so”。
pytorch项目报错:ImportError: no module named “cd“相关推荐
- 运行tensorflow-datasets遇到import tensorflow.compat.v2 as tf报错ImportError: No module named tensorflow.V2
运行tensorflow-datasets遇到import tensorflow.compat.v2 as tf报错ImportError: No module named tensorflow.V2 ...
- (转)coures包下载和安装 可解决报错ImportError: No module named '_curses'
原创文章,转载请注明出处. coures curses 库 ( ncurses )提供了控制字符屏幕的独立于终端的方法.curses 是大多数类似于 UNIX 的系统(包括Linux)的标准部分,而且 ...
- sublist3r报错ImportError: No module named dns.resolver
sublist3r报错ImportError: No module named dns.resolver kali虚拟机环境 root@kali:~/桌面/git/Sublist3r# python ...
- linux服务器上import joblib报错 ImportError: No module named joblib
目录 1.报错场景 2.解决办法 1.报错场景 我在windows上训练了一个机器学习模型,用joblib保存后上传到服务器上.在服务器上运行python脚本报错:ImportError: No mo ...
- SecureCRT报错ImportError: No module named itertools(解决方案无法复现)
ubuntu20.04下面使用SecureCRT报错: (Python3.6) appleyuchi@Desktop:~$ /usr/bin/SecureCRT Traceback (most rec ...
- python no module named pandas_【原创】大叔经验分享(11)python引入模块报错ImportError: No module named pandas numpy...
python应用通常需要一些库,比如numpy.pandas等,安装也很简单,直接通过pip # pip install numpy Requirement already satisfied: nu ...
- coures包下载和安装 可解决报错ImportError: No module named '_curses'
原创文章,转载请注明出处. coures curses 库 ( ncurses )提供了控制字符屏幕的独立于终端的方法.curses 是大多数类似于 UNIX 的系统(包括Linux)的标准部分,而且 ...
- ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5
ubuntu16.04 安装Opencv 3.1.0 import cv2时报错: Traceback (most recent call last): File "<stdin ...
- python 报错in module,Centos 7 python 编译报错 ImportError: No module named six 解决办法
本地编译Open vSwitch时报错Traceback (most recent call last): File "./ovsdb/ovsdb-idlc.in", line 8 ...
- anaconda报错 ImportError: No module named conda.cli
下午anaconda 突然抽风,进入终端就异常 ImportError: No module named conda.cli 查询了几个解决方法,最简单的就是 执行:bash Anaconda3-20 ...
最新文章
- java基础小总结(2)
- 文件没有图标,无法打开(以pdf为例)
- 图片鉴黄大赛上线,请开始你的表演
- 给Lisp程序员的Python简介
- 【设计模式】简单工厂模式(C#)
- 【线段树-单点更新 区间查询 ^ 是大哥】老瞎眼 pk 小鲜肉(牛客)
- java中怎么保留小数_java怎么保留小数
- 封号、扣钱:谁来保证专车司机的利益?
- 修改内部emmc 和外部sdcard 挂载点
- Ubuntu上不了网,不可以ping网址,但是可以ping通其ip
- PMP/高项 项目管理培训大纲
- Python地理位置信息库geopy的使用(一):基本使用
- 使用Altium Designer 18绘制stm32最小系统的电路原理图
- 凤凰涅槃,浴火重生(2013年总结)
- linux 网卡多队列设置,网卡多队列
- JZ2440挂载nfs
- 我方卧底发自美团的真实Android资料
- 【译】MochiWeb(基于Erlang的高性能WEB服务器)实用入门教程
- arm9 mini2440 supervivi烧写方法
- Windows-系统问题