2015-09-22 65 views
6

一起使用我遇到了從Sublime REPL包運行IPython shell的問題。IPython 4 shell不能與Sublime REPL

這裏是我所得到的:

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 

有誰有一個解決方案是如何這可能是固定的嗎?我已經安裝了最新版本的pyzmq並運行在Python 2.7.10-0

回答

13

隨着IPython 4.0的發佈,結構已經完全改變了,現在作爲Jupyter核心的內核來實現,它能夠使用除Python之外的many different languages來運行類似IPython的會話。但是,IPython仍然是「參考實現」。

由於這些變化,內部API也發生了很大的變化,有些部分已經被移動/重命名或根本就沒有。我已經將Github上的complete instructions on updating SublimeREPL for IPython 4作爲要點,但我會在這裏重點介紹關鍵部分。

你需要做的第一件事就是確保你擁有IPython和Jupyter的所有組件,因爲它已經從一個單一的軟件包拆分成了許多較小的軟件包。運行

[sudo] pip install -U ipython jupyter 

從命令行中獲取所有塊 - 不需要編譯器。 sudo適用於Unix/Linux系統且需要管理員訪問,而-U標誌與--upgrade的含義相同。

一旦這樣做了,打開崇高和選擇Preferences → Browse Packages…在您的操作系統的文件瀏覽器應用程序中打開文件夾Packages(查找程序,Windows資源管理器,鸚鵡螺等)。打開SublimeREPL文件夾,然後config,然後Python,然後在Sublime中打開ipy_repl.py。刪除其全部內容,並將其替換爲上述要點鏈接中包含的文件(單擊原始複製粘貼版本的here)。

保存ipy_repl.py與新的內容,這應該是它!現在,您可以用通常的方式打開的IPython REPL,你應該看到:

Jupyter Console 4.0.2 

[ZMQTerminalIPythonApp] Loading IPython extension: storemagic 

In [1]: 

如果你想擺脫[ZMQTerminalIPythonApp]消息,讀通過的要點的說明。但是,這個信息是無害的,所以如果你願意,你可以放心地忽略它。

祝你好運!

注:這些變化已經提交到主SublimeREPL項目爲引入請求,但看到筆者一直沒有工作的插件一段時間,它可能是一個,而它的一部分之前主枝。

+0

感謝您的詳細說明。現在我得到以下內容: –

+0

[ZMQTerminalIPythonApp]加載IPython擴展名:storemagic Jupyter控制檯4.0.2 C:\ Anaconda \ python.EXE:python26.dll的模塊使用與此版本的Python衝突。 'ipykernel'是一個軟件包,不能直接執行 –

+0

@VolodymyrKruglov您使用的是什麼版本的Python,以及'pip'使用哪個版本來安裝IPython和Jupyter? – MattDMo