2016-10-01 15 views
12

Tôi đang sử dụng zsh, iTerm2 (3.0.9) và pyenv (1.0.2) với pyenv toàn cầu thành 3.5.2.Phím mũi tên không còn hoạt động trong vỏ Python sau khi nâng cấp Mac OS lên Sierra

Trong vỏ Python, các phím mũi tên lên và xuống được sử dụng để hoạt động, để truy cập các lệnh trước đó trong lịch sử. Nhưng bây giờ sau khi nâng cấp lên OSX 10.12, thay vào đó nó cho thấy các ký tự điều khiển. Ví dụ: mũi tên lên hiển thị:

^[[A 

Tôi đã thử cài đặt đường dây được đề xuất trong Seeing escape characters when pressing the arrow keys in python shell nhưng điều đó không có tác dụng. Tôi không có biến PYTHONSTARTUP nhưng không sử dụng trước đây và không chắc chắn cách tương tác với pyenv.

Trả lời

0

Tôi thấy điều tương tự và chỉ "sửa lỗi" mà tôi có thể đưa ra là không chạy lệnh pyenv init - trong tệp .zshrc của tôi. Tuy nhiên, điều đó sẽ ức chế hoạt động của môi trường ảo .. và do đó nó không phải là một sửa chữa nhưng một workaround để có được lịch sử vỏ python để làm việc một lần nữa.

Tôi đang tiếp tục tìm và xem liệu có khắc phục vĩnh viễn vì tôi không hiệu quả khi không có nó.

+0

Sau khi thử các ở trên sửa chữa về cài đặt readline tôi có thể xác nhận nó hoạt động cho python của tôi 2.7.8 e nv. Cảm ơn! –

9

Tôi gặp sự cố tương tự và lệnh này đã hoạt động cho tôi easy_install -a readline.

tín dụng đầy đủ ở đây: ipython complaining about readline

+2

Sửa lỗi này cho Python 3.5.2, nhưng sử dụng pyenv để chuyển sang Python 2.7.12, các phím mũi tên vẫn không hoạt động trong trình bao đó. – danib

+0

Cảm ơn! bình luận của tôi bị chôn vùi ở đó, và tiêu đề của Q này được bật lên, vì vậy tôi nghĩ rằng tôi muốn lưu ý rằng 'easy_install -a readline' đã sửa lỗi python toàn cầu của tôi, nhưng tôi cần tạo lại virtualenv để khắc phục sự cố trong đó. – ptim

+0

Điều này không khắc phục được sự cố đối với tôi đối với Python3. –

3

Tôi giải quyết nó bằng cách cài đặt python từ homebrew:

brew unlink python 
brew install python 
+0

Giải quyết nó cho tôi – Danra

Các vấn đề liên quan