错误信息如下:
Traceback (most recent call last):
File "/home/xxx/anaconda3/bin/conda", line 7, in <module>
from conda.cli import main
ImportError: No module named conda.cli
原因:
为了执行python时,指向python2.7,修改了anaconda3/bin下的软链接python:
$ ln -s /usr/bin/python2 python
由于conda中的python有些自定义库,当python指向系统python时,执行conda脚本(conda为python脚本)时会报错。
修正方案:
$ ln -s python3 python
或者
>打开conda文件(此方案可能有隐患)
内容如下:
#!/home/shijunru/anaconda3/bin/python
# -*- coding: utf-8 -*-
import re
import sysfrom conda.cli import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
第一行修改为:
#!/home/shijunru/anaconda3/bin/python3
同样修改文件anaconda。
ps:以上命令均在anaconda3/bin目录下执行。