解决一
参考这个,
在目录【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】文件夹;