sys.prefix 在尝试确定我是否正在使用 User for Enthought Canapy 时生成"Segmentation fault: 11"



我读了一篇关于这个问题的帖子,似乎 Enthought Canopy 正在解决这个问题,并将在 2 月份的某个时候推出新版本。 我还能从 Canopy 以外的来源导入软件包并在 Canopy 中使用它们吗?我正在遵循Jonathan March指南"让Canopy User Python成为你的默认Python(即在PATH上)"中的步骤。 我正在关注这篇文章,准备安装scikit-learn。让Canopy User Python成为我的默认Python让我有点害怕,因为我不习惯在后端设置东西,而且我主要只使用Eclipse。 如果我这样做,我还能使用 Eclipse 吗? 无论如何,我使用的是Mac OS X版本10.9.1,当我按照他的指示进行操作时:

import sys; sys.prefix

在 Python 会话的终端窗口中,Python 炸弹和我得到

分段错误:11

似乎您同时引用了几个不同的 python。最有可能的罪魁祸首是PYTHONPATH或PYTHONHOME环境变量,但PATH也是一种轻微的可能性。看:https://support.enthought.com/entries/23665767-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy-

这 3 个环境变量的内容是什么?(从终端键入 env )。

不,如果你对让Canopy成为你的默认Python感到紧张,不要!Canopy GUI应用程序不需要它,如果/当您需要在终端中访问Canopy Python时,您可以暂时这样做,而不会以任何方式影响系统的其余部分或其他python。