使用macports安装python 3.6后使用python与终端时出错

Aes*_*sir 2 python macos terminal macports python-3.x

我使用macports在笔记本电脑上安装软件包.我用它来设置和安装python环境(版本2.7).安装python27并使用macports设置python命令指向python27我能够在终端输入:

:~ python
Run Code Online (Sandbox Code Playgroud)

在我的终端会话中正确打开python环境,我可以在其中执行python命令.

当我按照相同的过程使用macports安装python 3.6环境并输入命令时:

:~ python3
Run Code Online (Sandbox Code Playgroud)

正确加载环境,但是如果我尝试在此环境中运行任何命令,例如:

>>> print('Hello')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

>>> print('Hello')
Python(24202,0x7fffc0d003c0) malloc: *** error for object 0x10a78f110: 
pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

这只发生在我使用终端python环境时.对于所有意图和目的,安装运行正常,我能够在我的系统上运行python 3程序和IPython之类的工作正常.这是我在使用macports安装后进入python3终端环境时的一个特定问题.

我想知道,是什么导致这种情况发生,有没有办法解决它?

我尝试过如下命令:

port diagnose
Run Code Online (Sandbox Code Playgroud)

并删除端口,所有相关的端口并重新安装,但我得到完全相同的错误.有没有其他人经历过这个或有解决方案?

Hai*_*ang 6

请查看此链接#48807,这是一个已知问题,以下行引用了该主题:

刚刚安装了python36并且安装了推荐的py36-readline并且在释放指针的行中发生了malloc崩溃没有分配python.

找到了这个帖子.卸载了py36-readline并安装了python36 + readline,这似乎解决了这个问题.