使用conda報錯:from conda.cli import main ModuleNotFoundError: No module named conda

使用conda報錯:from conda.cli import main ModuleNotFoundError: No module named 'conda'

文章目錄:

1 錯誤出現原因

出現ModuleNotFoundError: No module named 'conda'錯誤一般都是由於在使用conda進行環境安裝的時候,改變了原先python的版本,從而導致conda工具不能夠正常使用

我是由於在安裝tensorflow-gpu版本導致python的版本也發生了改變,從python3.6版本變成了python3.7版本,可以通過如下命令進行查看:

dw@estar-cvip:~$ ls
anaconda3  Anaconda3-5.1.0-Linux-x86_64.sh  c++  dudu  examples.desktop  ssh
dw@estar-cvip:~$ which conda
/home/dw/anaconda3/bin/conda
dw@estar-cvip:~$ ls -al anaconda3/lib | grep "python"
-rwxrwxr-x  3 dw dw  26831702 58 05:36 libpython3.7m.a
-rw-rw-r--  3 dw dw  24498878 58 05:35 libpython3.7m.nolto.a
lrwxrwxrwx  1 dw dw        20 514 13:09 libpython3.7m.so -> libpython3.7m.so.1.0
-rwxrwxr-x  3 dw dw   3805376 58 05:36 libpython3.7m.so.1.0
-rwxrwxr-x  3 dw dw     15616 58 05:36 libpython3.so
drwxrwxr-x  4 dw dw     12288 514 13:09 python3.6
drwxrwxr-x 35 dw dw     12288 514 13:09 python3.7
dw@estar-cvip:~$ ls -al anaconda3/lib/python3.7/site-packages/ | grep "conda"
dw@estar-cvip:~$ ls -al anaconda3/lib/python3.6/site-packages/ | grep "conda"
drwxrwxr-x   2 dw dw   4096 116 15:21 anaconda_client-1.6.9-py3.6.egg-info
drwxrwxr-x  10 dw dw   4096 116 15:21 anaconda_navigator
drwxrwxr-x   2 dw dw   4096 116 15:21 anaconda_navigator-1.7.0-py3.6.egg-info
drwxrwxr-x   6 dw dw   4096 116 15:21 anaconda_project
drwxrwxr-x   2 dw dw   4096 116 15:21 anaconda_project-0.8.2-py3.6.egg-info
drwxrwxr-x  10 dw dw   4096 116 15:21 conda
-rw-rw-r--   2 dw dw   9222 210  2018 conda-4.4.10-py3.6.egg-info
drwxrwxr-x   7 dw dw   4096 116 15:21 conda_build
drwxrwxr-x   2 dw dw   4096 116 15:21 conda_build-3.4.1-py3.6.egg-info
drwxrwxr-x   7 dw dw   4096 116 15:21 conda_env
drwxrwxr-x   3 dw dw   4096 116 15:20 conda_verify
-rw-rw-r--   2 dw dw   5337 918  2017 conda_verify-2.0.0-py3.6.egg-info
dw@estar-cvip:~$ ls -al anaconda3/bin/ | grep "python"
-rwxrwxr-x  1 dw dw      241 116 15:21 ipython
-rwxrwxr-x  1 dw dw      241 116 15:21 ipython3
lrwxrwxrwx  1 dw dw        9 514 13:09 python -> python3.7
lrwxrwxrwx  1 dw dw        9 514 13:09 python3 -> python3.7
-rwxrwxr-x  1 dw dw 12765984 514 13:09 python3.7
lrwxrwxrwx  1 dw dw       17 514 13:09 python3.7-config -> python3.7m-config
lrwxrwxrwx  1 dw dw        9 514 13:09 python3.7m -> python3.7
-rwxrwxr-x  1 dw dw     3293 514 13:09 python3.7m-config
lrwxrwxrwx  1 dw dw       17 514 13:09 python3-config -> python3.7m-config
dw@estar-cvip:~$ python
Python 3.7.7 (default, May  7 2020, 21:25:33)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

2 解決方法

重新安裝原先版本的Anaconda,但是爲了保留我們用Anaconda建的虛擬環境,即Anaconda/envs下的所有文件,這樣我們就不用重新搭建之前的虛擬環境。只要在安裝的時候使用參數:-u 即可:

bash Anaconda3-5.2.0-Linux-x86_64.sh -u

Anaconda3-5.2.0-Linux-x86_64.sh對應的python版本是3.6.5

參考1:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/ajBhRlnz_Zg
參考2:https://blog.csdn.net/qq_28256625/article/details/105250394

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章