Conda安装包ModuleNotFoundError:没有名为“Conda”的模块

2024-10-04 15:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用bootstrap-conda.sh和{a2}中的脚本安装Conda

Conda已成功安装。当我安装第一个软件包时

例如,conda install --yes lxml=4.3.0

效果很好。日志可以找到here。但当我试图安装第二个软件包时

例如,“conda install--yes numpy=1.15.4”

它抛出以下错误:

Traceback (most recent call last):
  File "/opt/conda/default/bin/conda", line 12, in <module>
    from conda.cli import main
ModuleNotFoundError: No module named 'conda'

我想尽一切可能的办法,但没用。在

在安装软件包之前,当我输入python时,我会进入python3.6.7

^{pr2}$

python默认导入路径:

/opt/conda/default/lib/python36.zip
/opt/conda/default/lib/python3.6
/opt/conda/default/lib/python3.6/lib-dynload
/opt/conda/default/lib/python3.6/site-packages
/usr/lib/spark/python

在安装包之后,当我输入python时,我将进入python3.7.3

Python 3.7.3 (default, Mar 27 2019, 22:11:17) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information.

python默认导入路径:

/opt/conda/default/lib/python37.zip
/opt/conda/default/lib/python3.7
/opt/conda/default/lib/python3.7/lib-dynload
/opt/conda/default/lib/python3.7/site-packages

我重新安装了康达。同样的问题仍然存在。在

Conda版本:

conda --version

conda 4.6.14

当我安装第一个软件包时,下面的日志引起了我的注意。它将python从3.6升级到3.7。我不确定这是否是导致问题的原因。在

The following packages will be UPDATED:

  certifi              conda-forge::certifi-2019.3.9-py36_0 --> pkgs/main::certifi-2019.6.16-py37_0
  libedit                           3.1.20170329-h6b74fdf_2 --> 3.1.20181209-hc058e9b_0
  ncurses                                    6.1-hf484d3e_0 --> 6.1-he6710b0_1
  openssl            conda-forge::openssl-1.1.1b-h14c3975_1 --> pkgs/main::openssl-1.1.1c-h7b6447c_1
  pip                                         10.0.1-py36_0 --> 19.1.1-py37_0
  python             conda-forge::python-3.6.7-h381d211_10~ --> pkgs/main::python-3.7.3-h0371630_0
  readline                                   7.0-ha6073c6_4 --> 7.0-h7b6447c_5
  setuptools                                  39.2.0-py36_0 --> 41.0.1-py37_0
  wheel                                       0.31.1-py36_0 --> 0.33.4-py37_0
  zlib                                    1.2.11-ha838bed_2 --> 1.2.11-h7b6447c_3

Tags: installdefaultmainlibpackagescondaforgeopt
2条回答

正如您所假设的,升级Python版本会使您成为一个问题。如果你试图降低评级,在某些情况下也会发生同样的事情。这意味着,如果不显式地说保留现有的Python版本(不总是,但在某些情况下),Conda将被破坏。在您的情况下,您应该执行以下操作:

conda install  yes lxml=4.3.0 python=3.6.7
conda install  yes numpy=1.15.4 python=3.6.7

不确定这是否是Conda的bug,也不确定为什么在最近几周内开始发生这种情况,但可能是因为它的更新策略发生了一些变化(也许Conda开始积极地更新Python,就像@Roland Weber提到的那样)。在

您应该为您的lxmlnumpy创建一个专用环境。这将使conda的先决条件和代码的先决条件分开,这将从长远来看带来好处。在

大约两周前,conda开始积极更新Python,可能还有其他包。您可以尝试通过在每个安装命令中传递python=3.6或固定Python版本来防止这种情况。这个答案可能有助于: https://stackoverflow.com/a/48733093/5629418

相关问题 更多 >

    热门问题