这个问题是在运行pytorch项目时产生的,项目需要引入使用ninja编译的模块。
解决方法如下:

  1. 首先找到cd.so应该在的文件夹,以我的项目为例,地址是:/home/zxq/.cache/torch_extensions/cd/,这个目录下已经有了一个名为“build.ninja”的文件。去网上搜了下“build.ninja”文件一般要自己编写,用来编译.cpp和.cu文件,这里应该是自动生成的。打开“build.ninja”,发现里面有一行“ninja_required_version = 1.x”,这是要求的ninja版本,如果和你已经安装的ninja版本不同,那就需要重新安装。
  2. 我之前装的是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
  1. 手动使用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“相关推荐

  1. 运行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 ...

  2. (转)coures包下载和安装 可解决报错ImportError: No module named '_curses'

    原创文章,转载请注明出处. coures curses 库 ( ncurses )提供了控制字符屏幕的独立于终端的方法.curses 是大多数类似于 UNIX 的系统(包括Linux)的标准部分,而且 ...

  3. sublist3r报错ImportError: No module named dns.resolver

    sublist3r报错ImportError: No module named dns.resolver kali虚拟机环境 root@kali:~/桌面/git/Sublist3r# python ...

  4. linux服务器上import joblib报错 ImportError: No module named joblib

    目录 1.报错场景 2.解决办法 1.报错场景 我在windows上训练了一个机器学习模型,用joblib保存后上传到服务器上.在服务器上运行python脚本报错:ImportError: No mo ...

  5. SecureCRT报错ImportError: No module named itertools(解决方案无法复现)

    ubuntu20.04下面使用SecureCRT报错: (Python3.6) appleyuchi@Desktop:~$ /usr/bin/SecureCRT Traceback (most rec ...

  6. python no module named pandas_【原创】大叔经验分享(11)python引入模块报错ImportError: No module named pandas numpy...

    python应用通常需要一些库,比如numpy.pandas等,安装也很简单,直接通过pip # pip install numpy Requirement already satisfied: nu ...

  7. coures包下载和安装 可解决报错ImportError: No module named '_curses'

    原创文章,转载请注明出处. coures curses 库 ( ncurses )提供了控制字符屏幕的独立于终端的方法.curses 是大多数类似于 UNIX 的系统(包括Linux)的标准部分,而且 ...

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

  9. 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 ...

  10. anaconda报错 ImportError: No module named conda.cli

    下午anaconda 突然抽风,进入终端就异常 ImportError: No module named conda.cli 查询了几个解决方法,最简单的就是 执行:bash Anaconda3-20 ...

最新文章

  1. 构建现代化的命令行工具
  2. 错误日志这样排查,干活更得劲了!!
  3. 实验4-1-10 兔子繁衍问题 (15分)
  4. curl   liinux下http命令执行工具
  5. 【记】jQuery中的选择器:visible对visibility:hidden的处理
  6. java基础知识点(3)——标识符常量变量
  7. DOM操作 append prependTo after before
  8. egg前面加什么,egg前加a还是an?
  9. 一次完整的数据分析实战!仅用4步,效率吊打Excel和Python
  10. PHP SPhinx::SetLimits 注意事项
  11. Powershell中禁止执行脚本解决办法
  12. window10企业版g c盘满了_C盘满了?试试这几招
  13. 抖音直播下载方法(附视频下载方法)
  14. jsessionid和jwt_jsessionid
  15. 乐动ld06激光雷达sdk改bug记录分享
  16. 课后习题7.11 医院内科有A,B,C,D,E,F,G共7位医生,每人在一周内要值一次夜班,排班的要求是: (1)A医生值班日比C医生晚1天; (2)D医生值班日比E医生晚2天; (3)B医生值班日比
  17. 瑞典皇家理工学院计算机硕士,均分不足80获瑞典皇家理工学院硕士录取
  18. DirectShow连接Crossbar
  19. 【Kotlin入门教程】史上最全最易于理解最全面的文章
  20. 基于互联云及多云的云化基础设施算力调度

热门文章

  1. HP Helion让合作伙伴到少增30%收入
  2. Fortify扫描漏洞解决方案
  3. google map学习相关
  4. 泰坦尼克号 第三章 模型搭建和评估
  5. compileflow流程引擎使用
  6. 低度酒的诸神之战,能分出胜负吗?
  7. 开源SWD脱机烧录器-第一章 软硬件配置及其初始化
  8. ABAP 设置鼠标光标
  9. Python爬虫实战 | (16) 破解简书登录点触验证码
  10. python软件下载对电脑配置要求-Python实现的读取电脑硬件信息功能示例