Eu consertei isso mudando para um python diferente no meu sistema:
$ sudo port select python python27-apple
Meu python2.7 do macports parece atrapalhar o terminal osx de uma forma estranha. Aqui está o que quero dizer.
A entrada exata do teclado foi:
/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D>
/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D><ENTER>
exit()<ENTER>
<ENTER>
ls
E aqui está o que eu vi na janela do terminal:
Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D>>>
Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D
>>> exit()
>>> Artems-MacBook-Pro-2 /Users/artem $
Artems-MacBook-Pro-2 /Users/artem $ ls
Como você pode ver, a primeira coisa estranha acontece quando tento imprimir o valor de 'a' pela primeira vez, ou seja, obtenho
>>> a
>>> 3
<cursor here>
em vez de
>>> a
3
>>> <cursor here>
Então, depois de sair do python pela primeira vez, nenhuma entrada está sendo mostrada no terminal, ou seja:
Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42)
em vez de
Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42)
A segunda sessão do python continua se comportando estranhamente + a combinação de teclas CTRL + D pára para funcionar. Depois de sair desta segunda sessão, a entrada é vista novamente no terminal.
Alguém sabe por que isso está acontecendo e como consertá-lo?
P.S. O python padrão do OSX não tem esse problema, mas eu realmente quero fazer a versão macports funcionar
Tive os mesmos problemas - muito chato! Depois de ler o link , decidimos tentar executar
sudo port install py27-readline
... e resolveu o problema, pelo menos na minha máquina. Provavelmente alguém deveria arquivar um ingresso com MacPorts ...
Eu tive o mesmo problema depois de instalar o matplotlib
em 29 de agosto deste ano. Isso me deixou louco, então eu desinstalei:
sudo port uninstall --follow-dependents python27 @2.7.10_3+universal
Acho que essa versão específica do macports
do Python acabou de ser quebrada.
Eu identifiquei que o problema vem de ncurses. Eu não tenho uma correção, ainda. Eu tenho um software compilado com ncurses @ 5.9_2 e ncurses @ 6.0_0 que está causando estragos no momento.