Development Tip

NameError : 'reload'이름이 정의되지 않았습니다.

yourdevel 2020. 12. 10. 21:25
반응형

NameError : 'reload'이름이 정의되지 않았습니다.


파이썬 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에서는 내장 이었지만 3.x에서는 importlib모듈에 있습니다.

참고 사용하는 reload()인터프리터의 외부는 일반적으로 필요하지 않습니다, 당신은 무엇을 여기에서 일을하려고했다?


@Gareth Latty의 답변에 대한 업데이트. impPython 3.4에서 감가 상각되었습니다. 이제 원하는 importlib.reload().

from importlib import reload

시도해보십시오 importlib.reload.

이전에 가져온 모듈을 다시로드합니다. 인수는 모듈 객체 여야하므로 이전에 성공적으로 가져 왔어 야합니다. 외부 편집기를 사용하여 모듈 소스 파일을 편집하고 Python 인터프리터를 떠나지 않고 새 버전을 시험해보고자 할 때 유용합니다.

from importlib import reload

reload(module_name)

참고 URL : https://stackoverflow.com/questions/10142764/nameerror-name-reload-is-not-defined

반응형