2

Мой python2.7 из macports, кажется, странным образом портит osx терминал. Вот что я имею в виду.

Точный ввод с клавиатуры был:

/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

И вот что я увидел в окне терминала:

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

Как вы можете видеть, первая странная вещь случается, когда я пытаюсь напечатать значение 'a' в первый раз, то есть я получаю

>>> a
>>> 3
<cursor here>

вместо

>>> a
3
>>> <cursor here>

Затем, после выхода из Python в первый раз, в терминале не отображается никаких данных, т.е. я получаю:

Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42)

вместо

Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42)

Второй сеанс Python продолжает вести себя странно + комбинация клавиш CTRL + D перестает работать. После выхода из этого второго сеанса вход снова хорошо виден в терминале.

У кого-нибудь есть подсказка, почему это происходит и как это исправить?

PS По умолчанию Python от OSX не имеет этой проблемы, но я действительно хочу, чтобы версия Macports работала

4 ответа4

1

Были такие же проблемы - действительно раздражает! Прочитав http://bugs.python.org/issue24961, решил попробовать запустить

sudo port install py27-readline

... и это решило проблему, по крайней мере, на моей машине. Возможно, кто-то должен подать заявку в MacPorts ...

0

У меня была такая же проблема после установки matplotlib 29 августа этого года. Это сводило меня с ума, поэтому я удалил его:

sudo port uninstall --follow-dependents python27 @2.7.10_3+universal

Я думаю, что эта конкретная версия Python для macports просто сломана.

0

Я определил, что проблема связана с ncurses. У меня пока нет решения. У меня есть программное обеспечение, скомпилированное с ncurses @ 5.9_2 и ncurses @ 6.0_0, которое в настоящий момент разрушает ситуацию.

0

Я исправил это, переключившись на другой питон в моей системе:

$ sudo port select python python27-apple

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .