所有 Conda 命令要么被 zsh 杀死,要么没有输出

All Conda command either get killed by zsh or no output

我已经使用 Conda Miniforge 近几个月来完成我在 [ 上的 ML 任务=35=]Apple Silicon Chip (a.k.a M1)。 然而,昨天我试图用 conda(即 conda install conda-forge name-of-package)安装一个包,当我执行命令时,终端 returns(没有任何错误或输出)在执行所有操作时接受新命令通常情况下。 过了一会儿,我切换到我的虚拟环境然后 打开 python shell 导入 Tensorflow 然后 zsh 杀死了 python 如下所示:

(mlm1-engine) mohammadkasrahabib@iste Downloads % python
Python 3.8.8 | packaged by conda-forge | (default, Feb 20 2021, 15:50:57) 
[Clang 11.0.1 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
zsh: killed     python
(mlm1-engine) mohammadkasrahabib@iste Downloads % 

导入任何与 ML(sklearn、Matplotlib 等)相关的包都会杀死 python,但它工作正常我导入普通的 python 包,例如math.

另一件事是 conda 命令都不起作用,除了 conda --version;终端显示命令运行没有任何错误,但没有输出。您可以在下面看到它:

(mlm1-engine) mohammadkasrahabib@iste ~ % conda list
(mlm1-engine) mohammadkasrahabib@iste ~ %   
(mlm1-engine) mohammadkasrahabib@iste ~ % conda info
(mlm1-engine) mohammadkasrahabib@iste ~ %          
(mlm1-engine) mohammadkasrahabib@iste ~ % conda env list
(mlm1-engine) mohammadkasrahabib@iste ~ % 
(mlm1-engine) mohammadkasrahabib@iste ~ % conda --version
conda 4.10.0
(mlm1-engine) mohammadkasrahabib@iste ~ % 

还有运行带有sudo的命令将输出命令被zsh杀死。正如您在下面看到的那样:

(mlm1-engine) mohammadkasrahabib@iste ~ % sudo conda env list
Password:
zsh: killed     sudo conda env list
(mlm1-engine) mohammadkasrahabib@iste ~ % 

如有任何帮助,我们将不胜感激! 提前致谢!

你应该问自己的问题:

  • 你用 conda 改变了什么吗?例如:更新它,删除一些文件等?
  • 您(成功)安装的最后一个软件包是什么?是否有理由相信这个(或其依赖项之一)是导致您的问题的原因?
  • 当环境被(去)激活时,你有不同的结果吗?
  • 它是否适用于 bash(而不是 zsh)?*

如果您对以上所有问题的回答都是否,那么您最好的做法是一起重新安装 conda,就这么简单。

[编辑]

* 检查它是否适用于 bash:

  1. 打开一个终端(使用 bash NOT zsh,检查 echo $SHELL。您可能需要编辑您的 .bashrc 或终端仿真器设置)
  2. 运行 eval "$(<PATH_TO_ANACONDA>/bin/conda shell.bash hook)"
  3. 运行 conda update -n base conda

[更新]

None 的方法有效,我重新安装了它。一切正常! 但是,这仍然很奇怪!

检查您的 python3 版本。我升级到 3.9.12 并遇到了同样的问题。我回到 3.9.10 并解决了问题。