在 anaconda 中启动 python 时出现分段错误(核心转储)

问题描述 投票:0回答:2

当我尝试使用 miniconda 命令“conda create -n py37 python=3.7”创建虚拟环境时,当我尝试使用命令“python”在虚拟环境中启动 python 时遇到了一些问题。

python 似乎无法在终端中正常启动。错误信息如下:

(py37) bash-4.2$ python Python 3.7.13(默认,2022 年 10 月 18 日,18:57:03) [GCC 11.2.0] :: Linux 上的 Anaconda, Inc. 输入“帮助”、“版权”、“制作人员”或“许可证”以获取更多信息。 分段错误(核心转储)

我尝试了多种方法,包括创建另一个环境、使用命令“conda clean”,甚至重新安装 miniconda3,但没有任何效果。

在 conda env 之外的 python 下一切似乎都很正常。

有人知道如何解决这个问题吗?

python anaconda miniconda
2个回答
0
投票

可能在完全不同的上下文中遇到类似的问题,但请尝试确保您安装的 python 来自 conda-forge 或者不是主要的 conda 通道。例如

conda create -n py10_test -c conda-forge -y python==3.10
我发现这对我有用。


0
投票

您可以尝试更改 LANG 环境变量,例如

export LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8

最近在共享集群上遇到了同样的问题。有用户报告他通过 ssh 终端打开 Python 失败,

dmesg
日志显示:

[22458809.093186] python[25221]: segfault at 0 ip 00002aceb37338c1 sp 00007ffd29f52528 error 4 in libc-2.17.so[2aceb35c4000+1c4000]

但是当我使用

sudo -i -u
切换到他的帐户并运行相同的命令时,一切都很好。通过比较两种情况下
env
的输出,我发现
LANG
是不同的。如果是
LANG=C.UTF-8
,则会无法启动Python,可以通过更新为
LANG=en_US.UTF-8
来修复。

© www.soinside.com 2019 - 2024. All rights reserved.