Я использую python 3.2.2. Когда я пишу простую программу, я сталкиваюсь с проблемой.
>>> reload(recommendations)
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
reload(recommendations)
NameError: name 'reload' is not defined
Как мне поступить?
Вероятно, вы хотели importlib.reload()
.
from importlib import reload
В Python 2.x это был builtin, но в 3.x он находится в модуле importlib
.
Обратите внимание, что использование reload()
вне интерпретатора, как правило, не нужно, что вы пытались сделать здесь?
Обновление к ответу @Gareth Latty'a. В Python 3.4 imp
был обесценен. Теперь вам нужен importlib.reload()
.
from importlib import reload
Попробуйте importlib.reload
.
Перезагрузить ранее импортированный модуль. Аргументом должен быть объект модуля, поэтому он должен быть успешно импортирован ранее. Это полезно, если вы отредактировали исходный файл модуля с помощью внешнего редактора и хотите опробовать новую версию, не выходя из интерпретатора Python.
from importlib import reload
reload(module_name)