변수 이름이 정의되지 않았습니다.

간단

그래서 기본적으로 나는 각 하위 디렉토리는 두 개의 이미지, 단어로 시작 하나 포함하도록 내 하위 디렉토리 및 파일 (이미지)을 통해 루프를 시도하고 first, 하나를 그 단어로 시작됩니다 second.

내가 뭘하고 싶은 각각의 하위 디렉토리에 I로 시작하는 이미지를 지정하려는 것입니다 first변수에 img1, 그 시작 secondimg2.

내가 얻은 것은 다음과 같습니다.

경로 = '/ my_path /'

for root, dirs, files in os.walk(path):
    for file in files:
        if file.startswith('first'):
            img1 = numpy.asarray(Image.open(root + '/' + file))
        if file.startswith('second'):
            img2 = numpy.asarray(Image.open(root + '/' + file))

    print 'Image 1 is:'
    print img1
    print 'Image 2 is:'
    print img2

그러나 위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

Image 1 is:
Traceback (most recent call last):
  File "test.py", line 17, in <module>
    print img1
NameError: name 'img1' is not defined

내가 도대체 ​​뭘 잘못하고있는 겁니까?

감사.

BHawk

' /my_path/'로 함수를 호출하고 있습니다 . 그런 다음 '추가 /'== 루트 ' /my_path/' '당신을 제공합니다 /my_path//filename'.

루트 경로를 파일 이름에 결합하는 더 좋은 방법은 다음을 사용하는 것입니다.

img1 = numpy.asarray(Image.open(os.path.join(root,file))

이렇게하면 혼합 된 이중 슬래시 또는 앞 슬래시와 백 슬래시를 피할 수 있습니다. 또한 다른 사람들이 지적했듯이 코드에서 변수를 확실히 사용하려는 경우 조건문 외부에서 정의해야합니다. 그렇지 않으면 정의되지 않을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이름 (변수 이름)이 정의되지 않았습니다. 오류

분류에서Dev

ColdFusion-변수 DSNNAME이 정의되지 않았습니다.

분류에서Dev

변수 {5}의 값이 설정되지 않았습니다.

분류에서Dev

파이썬 함수 Namerror : 'dictionary'이름이 정의되지 않았습니다.

분류에서Dev

종속성의 이름이 변경되지 않았습니다.

분류에서Dev

NameError : 'a'이름이 정의되지 않았습니다. 같은 클래스 내 다른 함수의 변수 사용

분류에서Dev

Intellij 오류 : 환경 변수 이름이 설정되지 않았습니다.

분류에서Dev

파이썬 오류 : 이름이 정의되지 않았습니다 (if 문에서 변수).

분류에서Dev

변수가 정의되지 않았습니다. 이상한 변수 범위

분류에서Dev

파이썬 '수학'이 정의되지 않았습니다.

분류에서Dev

매개 변수에 값이 지정되지 않았습니다.

분류에서Dev

쉘 스크립트의 변수에 값이 지정되지 않았습니다.

분류에서Dev

이름 오류 : 'enddata'이름이 정의되지 않았습니다 (함수 내부).

분류에서Dev

Dexie startsWithIgnoreCase () 함수 배열이 정의되지 않았습니다.

분류에서Dev

Jquery 함수 응답이 정의되지 않았습니다.

분류에서Dev

이 함수는 정의되지 않았습니다. IF (Emacs Lisp)

분류에서Dev

함수 기본값이 정의되지 않았습니다.

분류에서Dev

AngularJs 함수 형식이 정의되지 않았습니다.

분류에서Dev

변수 (요소). 스타일이 정의되지 않았습니다.

분류에서Dev

codeigniter 테이블 배열 변수가 정의되지 않았습니다.

분류에서Dev

iepy django 환경 변수 JAVAHOME이 정의되지 않았습니다.

분류에서Dev

Python 3 exec 메서드 : NameError : 정의 된 함수의 이름이 정의되지 않았습니다.

분류에서Dev

아름다운 수프 오류 : NameError : 이름 'htmltext'가 정의되지 않았습니다.

분류에서Dev

하나의 특정 변수가 정의되지 않았습니다. 이유를 모르겠습니다.

분류에서Dev

이전 함수는 다음 함수로 이어지지 않습니다. NameError : 이름이 정의되지 않았습니다.

분류에서Dev

newQuote가 정의되지 않았습니다. 이유를 알 수 없습니다.

분류에서Dev

React Quill 핸들 상태 변경 이름 속성이 정의되지 않았습니다.

분류에서Dev

Python 목록이 추가되지 않고 변수가 정의되지 않았습니다.

분류에서Dev

이중 루프 변수의 평등 조건 : 지정되지 않았거나 정의되지 않았습니까?

Related 관련 기사

  1. 1

    이름 (변수 이름)이 정의되지 않았습니다. 오류

  2. 2

    ColdFusion-변수 DSNNAME이 정의되지 않았습니다.

  3. 3

    변수 {5}의 값이 설정되지 않았습니다.

  4. 4

    파이썬 함수 Namerror : 'dictionary'이름이 정의되지 않았습니다.

  5. 5

    종속성의 이름이 변경되지 않았습니다.

  6. 6

    NameError : 'a'이름이 정의되지 않았습니다. 같은 클래스 내 다른 함수의 변수 사용

  7. 7

    Intellij 오류 : 환경 변수 이름이 설정되지 않았습니다.

  8. 8

    파이썬 오류 : 이름이 정의되지 않았습니다 (if 문에서 변수).

  9. 9

    변수가 정의되지 않았습니다. 이상한 변수 범위

  10. 10

    파이썬 '수학'이 정의되지 않았습니다.

  11. 11

    매개 변수에 값이 지정되지 않았습니다.

  12. 12

    쉘 스크립트의 변수에 값이 지정되지 않았습니다.

  13. 13

    이름 오류 : 'enddata'이름이 정의되지 않았습니다 (함수 내부).

  14. 14

    Dexie startsWithIgnoreCase () 함수 배열이 정의되지 않았습니다.

  15. 15

    Jquery 함수 응답이 정의되지 않았습니다.

  16. 16

    이 함수는 정의되지 않았습니다. IF (Emacs Lisp)

  17. 17

    함수 기본값이 정의되지 않았습니다.

  18. 18

    AngularJs 함수 형식이 정의되지 않았습니다.

  19. 19

    변수 (요소). 스타일이 정의되지 않았습니다.

  20. 20

    codeigniter 테이블 배열 변수가 정의되지 않았습니다.

  21. 21

    iepy django 환경 변수 JAVAHOME이 정의되지 않았습니다.

  22. 22

    Python 3 exec 메서드 : NameError : 정의 된 함수의 이름이 정의되지 않았습니다.

  23. 23

    아름다운 수프 오류 : NameError : 이름 'htmltext'가 정의되지 않았습니다.

  24. 24

    하나의 특정 변수가 정의되지 않았습니다. 이유를 모르겠습니다.

  25. 25

    이전 함수는 다음 함수로 이어지지 않습니다. NameError : 이름이 정의되지 않았습니다.

  26. 26

    newQuote가 정의되지 않았습니다. 이유를 알 수 없습니다.

  27. 27

    React Quill 핸들 상태 변경 이름 속성이 정의되지 않았습니다.

  28. 28

    Python 목록이 추가되지 않고 변수가 정의되지 않았습니다.

  29. 29

    이중 루프 변수의 평등 조건 : 지정되지 않았거나 정의되지 않았습니까?

뜨겁다태그

보관