2015-09-09 34 views
6

Tôi đang ở trong Mac OS X 10.10, sử dụng python3 được cài đặt bằng Macports.python3 làm hỏng thiết bị đầu cuối

Có điều gì đó thực sự kỳ lạ xảy ra khi tôi bắt đầu vỏ tương tác python3. Khi bắt đầu python3 và chạy bất cứ điều gì (thậm chí lệnh phi cú pháp), một cái gì đó xảy ra với thiết bị đầu cuối như vậy

  1. Tôi không thể nhìn thấy bất kỳ dòng mới khi nhấn Enter
  2. Bất cứ điều gì tôi viết không hiển thị khi gõ, nhưng vẫn sẽ được thực thi khi nhấn Enter.

Sự cố này vẫn tồn tại trong vỏ bash cơ bản, sau khi đóng vỏ python3 (sử dụng ví dụ: Ctrl-D). Điều gì làm cho điều này thậm chí "hài hước" là bắt đầu thường xuyên python sau đó (phiên bản 2.7 bằng cách này), vấn đề giải quyết chính nó - thiết bị đầu cuối hoạt động như nó cần.

Có ai nhìn thấy điều này, có bất kỳ gợi ý nào có thể xảy ra và hy vọng biết cách giải quyết vấn đề này không? Cảm ơn bạn.

+0

Tôi không thể tạo lại sự cố bằng Python 3.4.3, được cài đặt trên Mac OS 10.10.5 qua Homebrew. – Jubobs

+0

@Jubobs Không, tôi biết rất khó để tái sản xuất - hoặc là có một vấn đề với điều này, hoặc một không ... Hy vọng rằng, ai đó có thể nhận ra hành vi. – gustafbstrom

Trả lời

5

Vâng, tôi thấy vấn đề này cũng sử dụng python3.5 trên Mac OS X 10.10.

Điều này có vẻ là một lỗi với vỏ tương tác python3 - nó vô hiệu hóa echo cho thiết bị đầu cuối của bạn và không bật nó khi bạn thoát(). Để sửa thiết bị đầu cuối của bạn, hãy chạy lệnh này tại dấu nhắc bash.

stty echo 

Tín dụng đi đến this post.

UPDATE:
Lỗi này được theo dõi ở đây: https://trac.macports.org/ticket/48807
Việc sửa chữa vĩnh viễn là cài đặt cổng py35-readline.

sudo port install py35-readline 
+0

Có lỗi nào đang mở ở mọi nơi không? – DilithiumMatrix

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