我使用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
正如您所假设的,升级Python版本会使您成为一个问题。如果你试图降低评级,在某些情况下也会发生同样的事情。这意味着,如果不显式地说保留现有的Python版本(不总是,但在某些情况下),Conda将被破坏。在您的情况下,您应该执行以下操作:
不确定这是否是Conda的bug,也不确定为什么在最近几周内开始发生这种情况,但可能是因为它的更新策略发生了一些变化(也许Conda开始积极地更新Python,就像@Roland Weber提到的那样)。在
您应该为您的
lxml
和numpy
创建一个专用环境。这将使conda的先决条件和代码的先决条件分开,这将从长远来看带来好处。在大约两周前,conda开始积极更新Python,可能还有其他包。您可以尝试通过在每个安装命令中传递
python=3.6
或固定Python版本来防止这种情况。这个答案可能有助于: https://stackoverflow.com/a/48733093/5629418相关问题 更多 >
编程相关推荐