这个问题是在运行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. java基础小总结(2)
  2. 文件没有图标,无法打开(以pdf为例)
  3. 图片鉴黄大赛上线,请开始你的表演
  4. 给Lisp程序员的Python简介
  5. 【设计模式】简单工厂模式(C#)
  6. 【线段树-单点更新 区间查询 ^ 是大哥】老瞎眼 pk 小鲜肉(牛客)
  7. java中怎么保留小数_java怎么保留小数
  8. 封号、扣钱:谁来保证专车司机的利益?
  9. 修改内部emmc 和外部sdcard 挂载点
  10. Ubuntu上不了网,不可以ping网址,但是可以ping通其ip
  11. PMP/高项 项目管理培训大纲
  12. Python地理位置信息库geopy的使用(一):基本使用
  13. 使用Altium Designer 18绘制stm32最小系统的电路原理图
  14. 凤凰涅槃,浴火重生(2013年总结)
  15. linux 网卡多队列设置,网卡多队列
  16. JZ2440挂载nfs
  17. 我方卧底发自美团的真实Android资料
  18. 【译】MochiWeb(基于Erlang的高性能WEB服务器)实用入门教程
  19. arm9 mini2440 supervivi烧写方法
  20. Windows-系统问题

热门文章

  1. C++17标准STL库并行策略在GCC编译器中的替代实现方法
  2. 跳槽入职字节跳动,给到20K16薪,只因比别人更懂多线程与高并发
  3. 正负数值的正则表达式
  4. c++读取cfg文件
  5. surface pro4 多点触控失灵及触控笔失灵问题的解决
  6. IAssemblyDoc Interface 学习笔记
  7. Python pandas 筛选 Excel 特定行和列全集
  8. Word2019修改背景色失效的解决方法
  9. java判断一个字符串对象是否在一个集合里面
  10. system和vendor分区挂载解析(Android O)