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의 게시물에 대한 귀하의 의견에 따르면 이것이 일어난 것 같습니다.
- windows 에서 __init_.py 를 편집했습니다.
- Windows 편집기에서 인쇄되지 않거나 캐리지 리턴(Windows의 줄 끝은 CR/LF, 유닉스에서는 LF 전용) 또는 Ctrl-Z(윈도우 끝 파일)를 추가했습니다.
- WinSCP를 사용하여 유닉스 박스에 파일을 복사했습니다.
- WinSCP는 이렇게 생각했습니다: "이것은 기본 텍스트가 아닙니다. 이진 데이터를 나타내기 위해 .bin 확장자를 붙여야 합니다."
- 누락된 __init_.py(지금은 __init_py.bin이라고 함)는 파이썬이 툴킷을 패키지로 이해하지 못한다는 것을 의미한다.
- 적절한 디렉터리에 __init_.py를 생성하면 모든 것이 작동됩니다...?
출처 : https://stackoverflow.com/questions/338768/python-error-importerror-no-module-named
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬에서 두 배열을 연결하는 방법 (0) | 2021.09.29 |
---|---|
딕셔너리의 문자열 표현을 딕셔너리으로 변환하는 방법 (0) | 2021.09.29 |
Python에 ++ 및 - 연산자가 없는 이유 (0) | 2021.09.28 |
파이썬에서 문자열 'contains' 메서드를 사용하는 방법 (0) | 2021.09.28 |
Python의 re.compile가 필요한 이유 (0) | 2021.09.27 |