ModuleNotFoundError: No module named ‘_ext‘

解决一

参考这个
在目录【DCNv2】文件下使用python setup.py install develop
(后来参考No module named '_ext’问题解决方法得知要重新编译就需要先创建一个build文件夹)

但是出现报错:linux-x86_64-3.7': Permission denied
在这里插入图片描述
遂采用使用root身份:sudo python setup.py install develop
但是继续报错:ImportError: No module named torch
参考
在这里插入图片描述
应该是使用sudo时调用的是系统默认的Python2,所以导致出错,解决:Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换

还是不行!

在这里插入图片描述

解决二

参考:CenterNet环境配置No module named '_ext’问题,说是因为没安装在自己的Python环境中,
采用mac/linus 下切换/修改默认python版本中的方法:
通过查看本级的python版本——which python3,得到:/home/face/anaconda3/envs/pytorch/bin/python3
再修改bashrc配置文件——vim ~/.bashrc
最后指定具体的Python版本——alias python=/home/face/anaconda3/envs/pytorch/bin/python3,最后使用source ~/.bashrc立马生效。

上面这个似乎只限当前窗口使用,若要下次打开还起作用,则需通过vim ~/.bashrc进入后增加代码:PYTHONPATH=/home/face/anaconda3/envs/pytorch/bin/python3:$PYTHONPATH,最后使用source ~/.bashrc立马生效。

上面的修改只限定于当前用户,如果需要对所有用户起作用,则需使用vim /etc/profile,进入后使用代码PYTHONPATH=/home/face/anaconda3/envs/pytorch/bin/python3:$PYTHONPATH),最后使用source ~/.bashrc立马生效。

最后

在文件夹【DCNv2】下使用cd build发现build文件夹居然存在(最开始是不存在的,不知道什么时候生成了)!!!这此案时万恶之源;应该先删除它再使用sudo python setup.py install develop重新生成一个!
但是,还是生成失败!!!
绝望

最后使用sudo python3 setup.py install develop可以运行,但是后续还是有问题,遂决定放弃这个版本的pytorch!
(最后使用系统自带的Python3.6以及pytorch1.3完成运行)

不论如何一定要注意的一点: 先检查看有没有【build】文件夹,有则先删除; 使用sudo python setup.py install develop创建新的【build】文件夹;

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值