2017-01-09 24 views
5

Tôi đang sử dụng sổ ghi chép Jupyter (IPython), nơi pdb/ipdb chạy tốt, ngoại trừ một vấn đề: Nếu tôi vô tình chạy cùng một ô mà pdb của tôi ở trong chế độ pdb, đầu ra biến mất, toàn bộ sổ ghi chép bị kẹt và tôi không thể chạy thêm bất kỳ lệnh nào. Tôi cũng đã cố gắng ngắt hoặc khởi động lại hạt nhân; không hoạt động. Tùy chọn duy nhất của tôi là tắt sổ ghi chép và khởi động lại nó.Máy tính xách tay Jupyter bị kẹt ở chế độ pdb

Có ai khác gặp sự cố này/biết giải pháp không? Rất khó chịu cho tôi phải khởi động lại máy tính xách tay mỗi khi tôi mắc lỗi này.

Dưới đây là ảnh chụp màn hình của sự cố. Dưới đây tôi đang ở trong chế độ pdb như mong đợi:

enter image description here

Nếu tôi sau đó (vô tình) chạy cùng một tế bào pdb của tôi là trong, máy tính xách tay bị mắc kẹt cố gắng chạy tế bào đó, và sẽ không chạy bất cứ điều gì khác (như ô bên dưới).

enter image description here

+0

'Kernel -> Interrupt' (hoặc khởi động lại) để thoát khỏi vòng lặp 'pdb'. Bạn nên 'q (uit)' pdb nếu bạn muốn hạt nhân của bạn tiếp tục chạy trước khi chạy một ô khác. – AChampion

+1

Khởi động lại các tác phẩm nhưng không may là gián đoạn (ít nhất là đối với tôi). Có, bỏ pdb rõ ràng là những gì tôi muốn làm nhưng câu hỏi là nếu tôi chạy các tế bào pdb vô tình (mà xảy ra đáng ngạc nhiên thường xuyên ...), trong trường hợp thanh đầu vào pdb biến mất. – wkzhu

+1

Xem [Vấn đề với lệnh shell (ma thuật) mong đợi đầu ra · Vấn đề # 10499 · ipython/ipython] (https://github.com/ipython/ipython/issues/10499) cho một báo cáo lỗi về điều này. – nealmcb

Trả lời

1

Có vẻ như bạn cần phải khởi động lại. Nhấp vào trình đơn "Kernel", chọn "Khởi động lại" và nhấp vào nút "Khởi động lại". Bây giờ, hãy thực thi lại ô của bạn.

+1

Có vẻ như nó hoạt động nhưng tôi mất các biến của tôi - đoán không có cách nào tốt hơn? – wkzhu

+0

Không phải là tôi biết. Một ngắt đơn giản không hoạt động. –

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