我从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,它确实有效。还有其他问题吗?
答案 0 :(得分:0)
您需要重新加载已导入的模块。你可以使用python内置的reload
函数来做到这一点。
此外,如果你使用的Spyder控制台是一个IPython控制台,你可以使用自动加载IPython魔法。
% load_ext autoreload
% autoreload 2
您可以将Spyder设置为在Spyder首选项中启动新的ipython控制台时自动运行。