2012-11-06 65 views
0

我嘗試將autoreload設置爲我的開發過程,但看起來,我從that線程學到的方法不適用於我的版本。 我試圖ipython%load_ext missing

  1. IPython的-V:0.10和python -V的Python 2.6.6
  2. IPython的-V:0.10.1和python -V的Python 2.7.3

%load_ext autoreload 
%autoreload 2 

回報

ERROR: Magic function `load_ext` not found. 

這是一種明顯的,因爲

In [1]: %lsmagic 
Available magic functions: 
%Exit %Pprint %Quit %alias %autocall %autoindent %automagic %bg %bookmark %cd   %clear %color_info %colors %cpaste %debug %dhist %dirs %doctest_mode %ed %edit %env  %exit %hist %history %logoff %logon %logstart %logstate %logstop %lsmagic %macro %magic %p %page %paste %pdb %pdef %pdoc %pfile %pinfo %popd %profile %prun %psearch %psource %pushd %pwd %pycat %quickref %quit %r %rehash %rehashx %rep %reset %run %runlog %save %sc %store %sx %system_verbose %time %timeit %unalias %upgrade %who %who_ls %whos %xmode 

此方法不可用。我如何安裝其他魔術功能?

+0

你不能安裝新的ipython? – Bula

+0

哪一個我應該安裝?我的easy_install說'sudo easy_install ipython 尋找ipython 最佳匹配:ipython 0.10.1 ' –

+0

@MillaWell使用'pip'。 –

回答

2

當前安裝

在你當前的安裝,你可以嘗試: -

import ipy_autoreload 

,看看你得到了什麼?

新安裝

你可以嘗試重新安裝IPython

pip install ipython 

(對於本地安裝,如果您使用的virtualenv)或

sudo pip install ipython 

如果你安裝你的系統範圍內的所有數據。

而且由於pip install不SYS路徑處理,如果正常,你是在Mac OSX上,你可能需要做

easy_install -a readline # `sudo easy_install -a readline` for system-wide install of course. 

(如果你使用的是Mac OSX)

如果你有最新的IPython,你應該在第一次加載shell時看到IPython 0.13.1。然後你應該沒有任何問題%load_ext autoreload

+0

謝謝,這工作得很好!我還需要按照此處所述更正我的ipython shell腳本:https://trac.macports.org/ticket/30702。現在我運行了IPython 0.13.1。非常感謝 –

+0

很酷。我看到你也使用'macports'。很高興爲您服務。我自己是一個'macports'用戶,我可能會建議你對非python庫使用'macports',但重點是使用'pip'來直接安裝與python相關的庫。它會爲你節省很多頭痛。 'pypi'(這是'pip'獲取源代碼的地方),與'macports'相比,通常會有更多的python庫更新版本。 –

+0

也許我會直接改變我的開始,現在看來,我只能導入放置在/ opt/local/bin/ipython目錄中的模塊:'In [9]:ls'返回 'a.py'但'在[10]中:從進口* -------------------------------------- ------------------------------------- ImportError Traceback(最近的最後一次呼叫) /opt/local/bin/ipython在() ----> 1 from一個導入* ImportError:沒有名爲a'的模塊。它看起來像ipython現在有一些路徑問題 –