我在OSX10.6.8上,python 2.7.5是我的终端中的默认版本。当我使用python3时,输入"python3"并尝试导入一些东西,它会返回一个分段错误。这是什么,我该怎么解决?谢谢!
示例:
>>> import heapq
[1] 567 segmentation fault python3另外,建议我将python 3作为我的系统上的缺省值?如果是的话,我怎样才能做到这一点?
发布于 2013-12-15 19:45:18
这应该是对你的帖子的评论,因为我认为我不能马上给你所有的问题一个真实的答案,但是我没有这样的声誉,所以我开始了。
首先,有一点奇怪的是,您得到的是分段错误而不是位置错误(即无法找到要导入的模块)。我认为这表明你的安装有问题,处理这个问题的最简单的方法就是尝试重新安装。这就引出了一个问题,你是如何安装python3的?对于新的安装,我建议使用OSX的包管理器,比如MacPorts或Homebrew。虽然他们对他们有一个轻微的学习曲线,但他们将大大简化您的生活,因为您将不再需要担心包的依赖(而且您可以对安装过程更有信心)。
使python3成为“默认”(即"$ python“将从命令行提供给您的内容)的一种快速方法是,在可执行文件所在的地方创建一个指向python3的符号链接。对我来说:
$ ln -s /opt/local/bin/python 3.3 /usr/bin/python
(当然,python3.3可能与其他python可执行文件位于同一个目录中,但这不会改变任何情况)。
https://stackoverflow.com/questions/20598303
复制相似问题