所有 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
:
- 打开一个终端(使用
bash
NOT zsh
,检查 echo $SHELL
。您可能需要编辑您的 .bashrc
或终端仿真器设置)
- 运行
eval "$(<PATH_TO_ANACONDA>/bin/conda shell.bash hook)"
- 运行
conda update -n base conda
[更新]
None 的方法有效,我重新安装了它。一切正常!
但是,这仍然很奇怪!
检查您的 python3 版本。我升级到 3.9.12 并遇到了同样的问题。我回到 3.9.10 并解决了问题。
我已经使用 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
:
- 打开一个终端(使用
bash
NOTzsh
,检查echo $SHELL
。您可能需要编辑您的.bashrc
或终端仿真器设置) - 运行
eval "$(<PATH_TO_ANACONDA>/bin/conda shell.bash hook)"
- 运行
conda update -n base conda
[更新]
None 的方法有效,我重新安装了它。一切正常! 但是,这仍然很奇怪!
检查您的 python3 版本。我升级到 3.9.12 并遇到了同样的问题。我回到 3.9.10 并解决了问题。