我在OSX 10.6.8上,而python 2.7.5是我终端的默认设置。当我使用python 3键入"python3"
并尝试导入某些东西时,它会返回一个分段错误。这是什么,我该如何解决?谢谢!
示例:
>>> import heapq
[1] 567 segmentation fault python3
另外,我建议将python 3作为我系统的默认设置?如果是这样,我怎么能做到这一点?
答案 0 :(得分:0)
这应该是对你的帖子的评论,因为我认为我不能立即真正回答你所有的问题,但我没有这样做的声誉,所以我走了。
首先,您遇到分段错误而非位置错误(即无法找到要导入的模块)有点奇怪。我认为这表明您的安装存在问题,处理此问题的最简单方法是尝试重新安装。这导致了一个问题,你是如何安装python3的?对于新安装,我建议使用OSX的软件包管理器,如MacPorts或Homebrew。虽然它们对它们有一点学习曲线,但它们将极大地简化您将来的生活,因为您再也不用担心软件包的依赖性(并且您可以对安装过程更加自信)。
使python3成为“默认”的快速方法(即“$ python”将从命令行提供的内容)就是在可执行文件所在的位置只创建一个指向python3的符号链接。对我来说:
$ ln -s /opt/local/bin/python3.3 / usr / bin / python
(当然,python3.3可能与其他python可执行文件位于同一目录中,但这不会改变事情。)