ImportError: No module named conda.cli

问题描述:

Ubuntu16.04系统自带了两个版本的Python解释器Python2.7和python3.5,由于python3.5使用更多,后来又使用anaconda3安装深度学习环境,内含python3.6,因此为了方便管理,更改python默认版本,关于更改python默认版本见如何更改默认python解释器,,将python命令默认指向为python3.5解释器,python3默认为python3.6解释器.python2默认指向python2.7.事情进展很顺利,后来在使用conda命令时出现

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

后来分析可能是由于conda自带的默认python解释器是python3.6,此时我已经把python指定为3.5,所以造成conda的python解释器冲突造成上面的问题.

解决:更改python默认解释器并还原

此时python默认python3.5,python3默认3.6

1.查看python地址

wxx@localhost:~$ which python3.5
/usr/bin/python3.5
wxx@localhost:~$ which python3.6
/home/wxx/anaconda3/bin/python3.6
wxx@localhost:~$ which python2.7
/usr/bin/python2.7

2.删除原先的python默认指向

cd /usr/bin
rm python
rm python3

3.该方法删除的是python,python3的软连接(前提更改python默认版本使用的是软连接的方式修改),并未删除实际的python解释器.

建立新连接,将python3指向python3.5,python指向python3.6

sudo ln -s /user/bin/python3.5 /usr/bin/python3
sudo ln -s /home/wxx/anaconda3/bin/python3.6 /home/wxx/anaconda3/bin/python

执行上述操作后conda命令生效

wxx@localhost:~$ conda -V
conda 4.4.10
wxx@localhost:~$ 

上述操作后可能造成pip,pip3都指向python3.6的安装环境

若要在3.5环境下安装包,解决方法,

1使用如下命令安装

wxx@localhost:~$ python3 -m pip -V
pip 19.0.3 from /home/wxx/.local/lib/python3.5/site-packages/pip (python 3.5)
wxx@localhost:~$ python3 -m pip install xxx

2

wxx@localhost:/usr/bin$ pip3.5 -V
pip 19.0.3 from /home/wxx/.local/lib/python3.5/site-packages/pip (python 3.5)
wxx@localhost:/usr/bin$ pip3.5 install xxx

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值