PyCharm reload() 我自己的模块产生 NameError: name 'xxx' is not Defined

问题描述 投票:0回答:1

我的函数调用在编辑后没有更新。我假设我需要 reload() 我的模块,但是重新加载函数会抛出错误。我正在控制台上测试我的脚本。

我的 PyCharm 版本是 2022.3.3(社区版),我运行的是 Python 3.7。

我已经导入了 importlib。

from importlib import reload
reload(xxx)

xxx 是我的模块名称。

pycharm reload nameerror
1个回答
1
投票

是的,因为您需要传递模块对象本身,而不仅仅是作为字符串的模块名称!

检查一下以解决

NameError
问题:

import importlib
import xxx

importlib.reload(xxx)

要更新并应用对

xxx
模块所做的更改,您可以使用
importlib.reload(xxx)
。此函数通过再次导入来刷新模块。需要注意的是,在Python 3.4及更高版本中;
importlib
模块已内置,不需要额外安装。

© www.soinside.com 2019 - 2024. All rights reserved.