작성
·
112
·
수정됨
3
흠... 많은 분들이 module 파일을 가져오실 때, 에러가 발생하는 듯 한데 그 누구도 뭔가 속시원하게 말씀해주지 않으시는 듯하여 아래와 같이 제가 해결한 내용 공유드립니다.
1.우선, 다음과 같은 사전지식이 필요합니다.
- vscode에서 python 코드를 실행하면, vscode 내 python 전용서버인 Pylance가 실행되며, 해당 서버는 모듈을 찾을 때 기본적으로 특정한 경로만 확인합니다. 그 특정 경로라는 것이 바로 sys.path 안에 포함되어 있는 경로라고 보시면 됩니다.
그래서 vscode에서 다음과 같이 코드 입력 후 터미널에서 실행보면 이 때에는 math 폴더가 포함되어 있지 않다는 것을 알 수 있습니다.
import sys
print(sys.path)
print(type(sys.path))
따라서 sys.path.append()와 import test_module을 입력하셔도 해당 모듈을 찾아올 수 없었던 것 입니다!!
2.python 전용서버인 Pylance에 sys.path 경로 탐색 외 vscode를 통해 별도 경로도 탐색할 수 있도록 해주세요.
- 현재 작업중인 루트폴더 (*수업으로 생각해보면, 파이썬 입문과정)에 .vscode라는 폴더 생성
- 만약 현재 작업중인 폴더만 띄어놓고 하고 싶다면, Chapter06 이라는 폴더에다가 생성해줘도 됩니다!
- 해당 폴더에 Pylance가 참조할 수 있는 경로 추가 설정
- 경로 추가 설정하는 방법 : settings.json 파일 생성 후 아래 코드 입력
{
"python.analysis.extraPaths": ["/Users/admin/Documents/파이썬 입문과정/math"]
}
위 처럼 설정하시면, 이제 Pylance는 import 예약어를 통해 특정 모듈을 가져오고자 할 때, 기본 경로인 sys.path 뿐만 아니라, 개발자가 추가 설정해준 위 경로에서도 값을 참조해 올 수 있게 됩니다.
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. Json님께서 공유해주신 Mac Book에서의 모듈 import 문제 해결 방법은 많은 수강생 분들께 큰 도움이 될 수 있을 것 같습니다. 특히, Python에서 Pylance와 관련된 경로 설정은 중요한 부분이기에 잘 설명해주셨습니다.
비슷한 문제로 고민하신 다른 수강생들의 질문과 답변을 참고할 수 있는 링크를 추천드립니다. 이전에도 경로 설정이나 import 문제 관련 질문들이 많았습니다.
이 질문에서는 IDE와 Python 서버 간의 설정 문제라는 점에서 Json님의 질문과 유사하게 접근할 수 있는 힌트를 얻을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Mac에서 주석처리하는 방법을 왜 추천해주는거죠? ^^;;