내가 가지고있는 다음과 같은 기능을 포함 imtools.py
라는 모듈 :파이썬 이름 '운영 체제'가 명시 적으로 가져올 경우에도 정의되지 않은
import os
def get_imlist(path):
return[os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')]
내가 import imtools
를 사용하여 콘솔의 기능 get_imlist
를 호출을 시도하고 imtools.get_imlist(path)
, 나는 다음과 같은 오류가 나타날 수
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\...\PycharmProjects\first\imtools.py", line 5, in get_imlist
NameError: name 'os' is not defined
내가 파이썬에서 새로운 그리고 난 여기에 간단한 뭔가 빠진해야하지만,이 알아낼 수 없습니다. 콘솔에서 함수를 정의하면 잘 작동합니다. 이 모듈 스크립트의 구체적인 내역은 다음과 같습니다. 처음에는 import os
문없이 작성한 후 import os
문이 위에 추가 된 오류를보고 스크립트에 추가되었으며 다시 저장되었습니다. 동일한 콘솔 세션이 저장 전후에 스크립트를 실행하는 데 사용되었습니다.
정확한 코드를 가져 오시겠습니까? 예를 들어, 'import os'가없는 이전 버전이 아닙니까? 소스 x 호와 예외 메시지 사이의 행 x 호가 일치하지 않습니다. – NPE
그래, @ NPE가 말한거야. 'imtools.py' 파일을 편집하면 콘솔에서'reload (imtools) '할 필요가 있습니다. –
여기에 표시된 코드에는 문제가 없습니다. – jgritty