Spyder控制台自定义模块未更新

时间:2014-07-29 17:36:55

标签: python-2.7 import console spyder

我从spyder控制台中的自定义模块导入一个函数:

from self import ver1

现在如果我编辑self并添加ver2函数并执行此操作:

from self import ver2

我收到错误:

ImportError: cannot import name ver2

我试过这个:(我删除了self.pyc文件并重新生成它)

import py_compile
py_compile.compile("self.py")

但它仍然无效。但是,如果我关闭并重新打开spyder,它确实有效。还有其他问题吗?

1 个答案:

答案 0 :(得分:0)

您需要重新加载已导入的模块。你可以使用python内置的reload函数来做到这一点。 此外,如果你使用的Spyder控制台是一个IPython控制台,你可以使用自动加载IPython魔法。

% load_ext autoreload
% autoreload 2

您可以将Spyder设置为在Spyder首选项中启动新的ipython控制台时自动运行。