【问题标题】:Why do I need to close the console before I am able to import new functions I just defined?为什么我需要关闭控制台才能导入刚刚定义的新功能?
【发布时间】:2018-01-27 17:33:14
【问题描述】:

我有一个文件,我正在使用它并定义函数,但是,我注意到了一件奇怪的事情。当我在脚本中定义一个新函数时,我必须先关闭控制台,然后才能导入新定义的函数。当我不关闭控制台时,我收到以下错误。

 Traceback (most recent call last):
 File "<input>", line 1, in <module>
 ImportError: cannot import name 'simple_mul'

simple_mul 是我的新功能。这是什么原因?我没有正确保存脚本吗?

【问题讨论】:

标签: python function console importerror


【解决方案1】:

您正在尝试热交换代码,为此,您需要一个额外的模块来启用此功能,例如 https://github.com/hoh/reloadrhttps://github.com/narfdotpl/hottie

如本文所述,这是 Python 中经常出现的问题。我也鼓励您阅读:hot reloading / swapping with PythonReloading module giving NameError: name 'reload' is not defined 了解更多信息

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 2016-08-14
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多