2017-08-21 1 views
1

Mac OS Xをmac sierra広告に更新しましたmacport(sudo port selfupdate)。そして、端末からのpythonを実行しようと、このエラーを毎回取得:端末からの使用時にmacportがクラッシュするPython 3.6.2がインストールされました

Python 3.6.2 (default, Jul 18 2017, 14:08:57) 
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
Python(1316,0x7fffee2213c0) malloc: *** error for object 0x105b21698: pointer being freed was not allocated 
*** set a breakpoint in malloc_error_break to debug 
Abort trap: 6 

私はpy36-readlineをインストールしますが、それは助けにはなりませんでした。これを直す方法は?

GitHub:Crashes with Python 3.6 - MacOS Sierraでこれが見つかりましたが、助けになりませんでした。

+0

これは関連性がありますか? https://stackoverflow.com/questions/22329005/mac-terminal-pointer-being-freed-was-not-allocated-error-when-opening-termin OSXの実行ファイルではこれが一般的な問題であると思われます –

+0

@ IzaakvanDongen;いいえ!私はターミナルを開いている間、エラーを取得していません。私は端末から 'python3'を起動したときにしか得られません。 – haccks

+0

私はhomebrewからpython 3.6.2に何の問題もないので、私にはmacportの問題があるようです。多分、単にアップグレードするのではなく、Pythonをアンインストールして再インストールしてみてください。シンボリックリンクが新しいバイナリを指していることを確認してください。 * edit oops申し訳ありません、私はSierraではなく、El capitanにいます。それが問題なのかわからない場合 –

答えて

0

解決策が見つかりました! commentIrmen de Jongで示されるmacportsの問題です。それは解決策がREFリンクで与えられているpython36

############################################################## 
# IF YOU ARE USING PYTHON FROM THE TERMINAL, PLEASE INSTALL: 
# py36-readline 
# TO AVOID A LIBEDIT/PYTHON INTERACTION ISSUE. 
# REF: https://trac.macports.org/ticket/48807 
############################################################## 

をインストールした後、メッセージで述べているようpy36-readlineをインストールすると、問題を解決することはできません。
は、次の操作を行います

  • をpython36を削除します。sudo port uninstall python36
  • をpy36-readlineのを削除します。sudo port uninstall py36-readline
  • これは、エラーを修正しますsudo port install python36 +readline

でpython36をインストールします。

関連する問題