2012-11-06 32 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现在有一些路径问题 –