프로그래밍 언어/Python

Python 오류 “ImportError : No module named”

Rateye 2021. 9. 28. 11:24
728x90
반응형
질문 : Python 오류“ImportError : No module named”

Python은 로컬 디렉토리에 설치됩니다.

내 디렉토리 트리는 다음과 같습니다.

(local directory)/site-packages/toolkit/interface.py

내 코드는 다음과 같습니다.

(local directory)/site-packages/toolkit/examples/mountain.py

예제를 실행하기 위해 python mountain.py 작성하고 코드에는 다음이 있습니다.

from toolkit.interface import interface

그리고 오류가 발생합니다.

Traceback (most recent call last):
  File "mountain.py", line 28, in ?
    from toolkit.interface import interface
ImportError: No module named toolkit.interface

나는 이미 sys.path 확인했고 거기에 /site-packages 디렉토리가 있습니다. 또한 __init__.py.bin 파일이있어 Python에 이것이 패키지임을 나타냅니다. 또한 examples 디렉토리에 __init__.py.bin

sys.path 있을 때 왜 파일을 찾을 수 없는지 모르겠습니다. 어떤 아이디어? 권한 문제 일 수 있습니까? 실행 권한이 필요합니까?

답변

orip의 게시물에 대한 귀하의 의견에 따르면 이것이 일어난 것 같습니다.

  1. windows 에서 __init_.py 를 편집했습니다.
  2. Windows 편집기에서 인쇄되지 않거나 캐리지 리턴(Windows의 줄 끝은 CR/LF, 유닉스에서는 LF 전용) 또는 Ctrl-Z(윈도우 끝 파일)를 추가했습니다.
  3. WinSCP를 사용하여 유닉스 박스에 파일을 복사했습니다.
  4. WinSCP는 이렇게 생각했습니다: "이것은 기본 텍스트가 아닙니다. 이진 데이터를 나타내기 위해 .bin 확장자를 붙여야 합니다."
  5. 누락된 __init_.py(지금은 __init_py.bin이라고 함)는 파이썬이 툴킷을 패키지로 이해하지 못한다는 것을 의미한다.
  6. 적절한 디렉터리에 __init_.py를 생성하면 모든 것이 작동됩니다...?
출처 : https://stackoverflow.com/questions/338768/python-error-importerror-no-module-named
728x90
반응형