【问题标题】:ipython %load_ext missingipython %load_ext 丢失
【发布时间】:2012-10-26 09:24:27
【问题描述】:

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

  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

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

【问题讨论】:

  • 你不能安装新的ipython?
  • 我应该安装哪一个?我的easy_install 说sudo easy_install ipython Searching for ipython Best match: ipython 0.10.1
  • 根据this%autoreload在ipython 0.11的quarantine directory中,在0.12版本中完全可用。

标签: python reload ipython


【解决方案1】:

当前安装

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

import ipy_autoreload

看看你得到了什么?

新安装

您能否尝试重新安装IPython

pip install ipython

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

sudo pip install ipython

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

如果你在 Mac OSX 上,pip install 不能正确处理系统路径,你可能需要这样做

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

【讨论】:

  • 谢谢,效果很好!我还需要更正我的 ipython shell 脚本,如下所述:trac.macports.org/ticket/30702。现在我运行了 IPython 0.13.1。非常感谢
  • 酷。我看到你也使用macports。很高兴为您服务。我自己是macports 用户,我建议您将macports 用于非python 库,但重点使用pip 直接安装python 相关库。它将为您省去很多麻烦。而pypi(这是pip 获取源代码的地方)与macports 相比,通常会有更多更新版本的python 库。
  • 也许我是直接更改我的启动脚本,现在看来,我只能导入放置在 /opt/local/bin/ipython 目录中的模块:In [9]: ls 返回a.py 但是In [10]: from a import * --------------------------------------------------------------------------- ImportError Traceback (most recent call last) /opt/local/bin/ipython in <module>() ----> 1 from a import * ImportError: No module named a。看起来 ipython 现在有一些路径问题
  • 在您的IPython 中运行以下import syssys.path 并将输出粘贴到 pastebin 中。 (pastebin.com)
  • sys.path 输出一堆目录,但通常我启动ipython的目录应该是其中的一部分?似乎不是这样。之后同样的问题
猜你喜欢
  • 1970-01-01
  • 2016-04-27
  • 2017-02-06
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 2023-02-26
  • 2015-11-08
  • 1970-01-01
相关资源
最近更新 更多