缺少ipython%load_ext

时间:2012-11-06 12:11:33

标签: python reload ipython

我尝试将autoreload设置为我的开发过程,但似乎我从that线程学到的方法不适用于我的版本。 我试过了

  1. ipython -V:0.10和python -V Python 2.6.6
  2. ipython -V:0.10.1和python -V Python 2.7.3
  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
    

    此方法不可用。我该如何安装其他魔术功能?

1 个答案:

答案 0 :(得分:2)

当前安装

在您当前的安装中,您可以尝试: -

import ipy_autoreload

看看你得到了什么?

新安装

您可以尝试使用

重新安装IPython吗?
pip install ipython

(如果您使用的是virtualenv,则为本地安装)或

sudo pip install ipython

如果您在系统范围内安装IPython

因为pip install在Mac OSX上没有正确处理sys路径,所以你可能需要这样做

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就不应该有任何问题。