我使用macport在我的笔记本上安装软件包。我使用它来设置和安装python环境(Version2.7)。在安装python27并使用macport设置python时,我可以在终端中输入指向python27的命令:
:~ python它正确地打开了我的终端会话中的python环境,在这里我可以执行python命令。
当我使用macport安装python3.6环境并键入命令时,我遵循相同的过程:
:~ python3但是,如果我试图在此环境中运行任何命令,环境将正确加载,例如:
>>> print('Hello')我得到以下错误:
>>> 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只有在使用终端python环境时才会发生这种情况。出于所有目的和目的,安装运行良好,并且我能够在我的系统上运行python3程序,并且像IPython这样的程序运行得很好。在使用macport安装python3终端环境后,这是一个特定的问题。
我想知道,是什么原因导致了这种情况,我有办法解决吗?
我尝试过这样的命令:
port diagnose并删除端口,所有相关端口和重新安装,但我提出了完全相同的错误。有没有其他人经历过这件事,或者有解决办法?
发布于 2017-05-28 01:19:41
请查看这个链接#48807,这是一个已知的问题,下面的行被引用自线程:
刚刚安装的python36和安装推荐的py36-readline以及沿指针被释放的方向的malloc崩溃都没有分配到python。 找到了这条线。卸载py36-readline并安装python36 +readline,它似乎已经修复了这个问题。
https://stackoverflow.com/questions/44209096
复制相似问题