2015-09-22 22 views
6

Tôi đang gặp sự cố khi chạy vỏ IPython từ gói REPL cao cấp.IPython 4 shell không hoạt động với Sublime REPL

Dưới đây là những gì tôi nhận được:

C:\Anaconda\lib\site-packages\IPython\config.py:13: ShimWarning: 
The`IPython.config` package has been deprecated. You should import from 
traitlets.config instead. 
"You should import from traitlets.config instead.", ShimWarning) 

C:\Anaconda\lib\site-packages\IPython\terminal\console.py:13: ShimWarning: 
The `IPython.terminal.console` package has been deprecated. You should 
import from jupyter_console instead. 
"You should import from jupyter_console instead.", ShimWarning) 

C:\Anaconda\lib\site-packages\IPython\frontend.py:21: ShimWarning: The top- 
level `frontend` package has been deprecated. All its subpackages have been 
moved to the top `IPython` level. 
"All its subpackages have been moved to the top `IPython` level.", 
ShimWarning) 

Traceback (most recent call last): 
File "C:\Users\Vladimir\AppData\Roaming\Sublime Text 
3\Packages/SublimeREPL/config/Python/ipy_repl.py", line 45, in <module> 
from IPython.frontend.terminal.console.app import ZMQTerminalIPythonApp 
ImportError: No module named app 

Có ai đã một giải pháp như thế nào điều này có thể được cố định? Tôi có phiên bản mới nhất của pyzmq được cài đặt và chạy theo Python 2.7.10-0

Trả lời

13

Với việc phát hành IPython 4.0, cấu trúc đã hoàn toàn thay đổi và hiện được triển khai làm hạt nhân cho lõi Jupyter, có khả năng chạy các phiên giống như IPython bằng cách sử dụng many different languages ngoài Python. Tuy nhiên, IPython vẫn là "triển khai tham chiếu".

Với những thay đổi này, API nội bộ cũng đã thay đổi một chút và một số phần đã được di chuyển/đổi tên hoặc chỉ không có ở đó. Tôi đã đặt cùng nhau complete instructions on updating SublimeREPL for IPython 4 như một ý chính trên Github, nhưng tôi sẽ đi qua các phần chính ở đây.

Điều đầu tiên bạn cần làm là đảm bảo bạn có tất cả các thành phần của IPython và Jupyter, vì nó được tách ra từ một gói nguyên khối cho đến một số gói nhỏ hơn. Chạy

[sudo] pip install -U ipython jupyter 

từ dòng lệnh để nhận tất cả các phần - không cần trình biên dịch. sudo trong trường hợp bạn đang sử dụng hệ thống UNIX/Linux và cần quyền truy cập quản trị và cờ -U có nghĩa là cùng một điều như --upgrade.

Khi đã xong, mở Sublime và chọn Preferences → Browse Packages… để mở thư mục Packages của bạn trong ứng dụng trình duyệt tập tin của hệ điều hành (Finder, Windows Explorer, Nautilus, vv). Mở thư mục SublimeREPL, sau đó config, sau đó Python, sau đó mở ipy_repl.py trong Tuyệt vời. Xóa toàn bộ nội dung của nó và thay thế nó bằng tệp có trong liên kết gist ở trên (nhấp vào here cho phiên bản sao chép và dán nguyên bản).

Lưu ipy_repl.py với nội dung mới, và điều đó nên được! Bây giờ bạn có thể mở IPython REPL theo cách thông thường, và bạn sẽ thấy:

Jupyter Console 4.0.2 

[ZMQTerminalIPythonApp] Loading IPython extension: storemagic 

In [1]: 

Nếu bạn muốn thoát khỏi thông điệp [ZMQTerminalIPythonApp], đọc qua các hướng dẫn trong các ý chính. Tuy nhiên, tin nhắn là vô hại, vì vậy bạn có thể bỏ qua nó một cách an toàn nếu bạn muốn.

Chúc may mắn!

LƯU Ý: Những thay đổi này đã được trình lên các dự án SublimeREPL chính theo yêu cầu kéo, nhưng nhìn thấy như tác giả đã không được làm việc trên các plugin cho một thời gian, nó có thể là một thời gian trước khi nó là một phần của chi nhánh chính.

+0

Cảm ơn các hướng dẫn chi tiết. Bây giờ tôi nhận được những điều sau đây: –

+0

[ZMQTerminalIPythonApp] Đang tải mở rộng IPython: storemagic Bàn điều khiển Jupyter 4.0.2 C: \ Anaconda \ python.EXE: Mô-đun sử dụng các xung đột python26.dll với phiên bản Python này .; 'ipykernel' là một gói và không thể được thực hiện trực tiếp –

+0

@VolodymyrKruglov phiên bản Python nào bạn đang sử dụng và phiên bản nào đã sử dụng 'pip' để cài đặt IPython và Jupyter? – MattDMo

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