PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2025/05/06 12:19:42
Name Bard3567
Subject [질문] 파이썬 초보 질문 해도 되나요? (수정됨)
여기에 물어보는게 맞을까 싶긴 한데요
최근에 파이썬 기초 공부를 하고 있습니다.(VScode)
근데 프로젝트 내에 다른 폴더에서 DIY했던 코드를 import해서 쓰려고 했는데
ModuleNotFoundError: No module named 'import할 파일명'가 떴는데 해결이 안되서
오기가 생겨 구글링으로 온갖 방법을 다 찾아보고 있습니다.

핵심 문제는 sys.path가 무슨 수를 써도 바뀌지 않는다는것 같은데요.
물론 다른 폴더에 있는 파일을 그냥 복붙해서 같은 폴더에서 쓰면 되지 않냐라고 할수 있는데.
그것과 상관없이 다른 패키지를 import 못한다는게 상당히 기초적인 문제인거 같아서 여쭤봅니다
작업 폴더에 __init__.py는 만들어 뒀구요.
Run python file 로 돌리는거랑 터미널에 직접 .py 실행코드 쳐서 돌리는것 둘다 똑같이 ModuleNotFoundError가 뜹니다.

증상
ModuleNotFoundError: No module named "~~~"

import sys
print(sys.path)
로 확인했을시
c:Python Practice codeBasicPracticeMission_5(현재 작업 폴더)
에서 바뀌지 않음

실패한 시도들

1.파이썬 설치 폴더에 있는 Lib 폴더 밑에 site-packages 폴더에 custom_path.pth" 넣어두기
내용은 (C:Python Practice code)

2. "Preferences: Open User Settings (JSON)"(settings.json) 에서 코드 설정
"terminal.integrated.env.windows": {"PYTHONPATH" : "${workspaceFolder}"}


3.최상위 폴더 아래에 custom.env 따로 만들고
PYTHONPATH=${workspaceFolder}
코드 넣고
settings.json에서 다음 코드로 연동하기
"python.envFile": "/custom.env"

4.시스템 환경 변수 편집 에서 최상위 폴더 디렉토리 추가하기
(C:Python Practice code)

4-1 변수값 변경하고 다시 시도
변수 값:C:UsersUser이름AppDataLocalProgramsPythonPython313Libsite-packages

5.인터프리터 가상환경에서 실행해보기
python 3.13.3 venv 설치해서 실행




* 그나마 성공했던 것
launch.json에
"env" : {"PYTHONPATH" : "${workspaceFolder}/.."}
코드 추가하고 디버거로 코드 돌리기

이건데.항상 디버거로만 돌릴수는 없고 근본적으로 sys.path를 못 바꾼다는게 많이 걸려서 해결법을 찾고 싶습니다
감사합니다

PS.챗지피티 한테는 이미 수없이 물어봤고 해결이 안되니 원론적인 해답만 되풀이 하더라고요

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
지구사랑
25/05/06 12:30
수정 아이콘
간단한 해결책으로 두 가지를 들 수 있습니다.
1. 윈도우 환경 설정에서 (PATH 설정 변경하듯이) PYTHONPATH를 설정해도 되고,
2. sys.path를 이용하고 싶으면 sys.path.insert(0, '원하는 모듈이 있는 path')를 사용해도 됩니다.
보니까 시도는 하셨는데, 디테일이 아주 조금 모자랐던 듯 싶습니다만.
Bard3567
25/05/06 12:52
수정 아이콘
시스템 환경 설정에서
변수 이름:PYTHONPATH
변수 값:C: Python Practice code
로 설정을 했는데 ""(W비슷한 문자)를 쓸때마다 게시글이 인식을 안하는것 같아요.자꾸 없어지네요.

2.와 같은 비슷한 해결책을 많이 보긴 했습니다만 (sys.path.append({경로}) 같은 방식)
매 코드마다 import전에 일일이 sys.path.이런걸 적어줘야 하는게 비효율적이라 미봉책이라 생각했네요.
답변 감사합니다
지구사랑
25/05/06 13:22
수정 아이콘
1. Path에 공백이 포함되면 전체를 더블 따옴표 즉 "로 감싸야 합니다. 예를 들어 set PYTHONPATH="C:Python Practice Code" 식이죠.
2. sys.path.insert는 파일 첫머리에 한 번 있으면 될 텐데요.
Bard3567
25/05/06 13:45
수정 아이콘
1.조언해주신거 듣고 변수 값: "C:Python Practice code" 로 해봤는데 안되더라구요.

2.실습 파일 하나하나를 실행하는데 파일에 sys.path.insert를 매번 붙이는게 참 귀찮다 생각했는데
짦막한 실습 파일이 아닌 실행 파일 하나가 덩치가 커지고 하위패키지가 많아지는 파일은 꼭 비효율적인것도 아니겠다 생각이 드는군요.
답변 감사합니다
25/05/06 13:05
수정 아이콘
Run as module 옵션으로 실행해보셨나요?
Bard3567
25/05/06 13:49
수정 아이콘
Run as module 옵션이 뭐지 하고 검색해 보다가
-m 넣고 돌려보니 각각 동등한 폴더에서 import해오는 거라서 작동이 잘 안되는데
하위 패키지화 시켜놓고 돌리면 잘되는것 같습니다. 아무래도 잘못된게 하위 패키지를 안 만들고 돌리려한 제가 잘못한것 같네요
답변 감사합니다.
25/05/06 15:15
수정 아이콘
import sys
import subprocess

subprocess.check_call([sys.executable, "-m", "pip", "install", "numpy"]) 이건 어떠세요.
무냐고
25/05/07 17:10
수정 아이콘
혹시나 '1:1 파이썬 초보만'일까 해서 들어와봤는데 아니군요. 크크
좋은 답변 받으시길..
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
180687 [질문] 플립5 맥세이프 케이스 + 차량용 거치대 [3] 기무라탈리야3986 25/05/26 3986
180686 [질문] 왜 서구권은 한국에 비해 연예인들이 유튜버하는 경우가 잘 없을까요? [16] 독서상품권4116 25/05/26 4116
180685 [질문] 집 매매하고 인테리어 후 이사할 때 잔금 질문입니다 [12] immune2956 25/05/26 2956
180684 [질문] 아이폰 용량 잘못 구매 시 질문입니다. [8] 강해린2143 25/05/26 2143
180683 [질문] 프로젝터 쓰시는 분 있나요 [6] 적막1641 25/05/26 1641
180682 [질문] 싱글몰트 위스키나 와인 등은 어디서 사나요? [14] 기술적트레이더3269 25/05/25 3269
180680 [질문] 아이폰으로 네이버 기사가 제대로 나오지 않습니다. [4] 도도갓5577 25/05/25 5577
180679 [질문] 모니터용으로 쓸 TV를 구매할 예정인데요 [1] 쿨럭3096 25/05/25 3096
180678 [질문] 미니건조기 쓰시는분들 후기가 궁금합니다 [5] 저스디스4705 25/05/25 4705
180677 [질문] 국내 장기숙소 [7] K-14104 25/05/25 4104
180675 [질문] 머리카락의 윤기를 유지하고 두발 건강에도 도움되는 제품이 있는지요...? [12] nexon3462 25/05/24 3462
180674 [질문] 전기 관련 질문입니다. 차단기 스위치가 떨어졌는데요...... [3] 카페알파4538 25/05/24 4538
180673 [질문] 컴퓨터 부품 성능을 알아보기 좋은 사이트를 찾습니다. [4] 어제내린비4831 25/05/23 4831
180672 [질문] 이 고추장 제품 아시는분? [3] 틀림과 다름4670 25/05/23 4670
180671 [질문] 데블스 플랜 1. 봐도 될까요? [31] 서낙도5331 25/05/23 5331
180670 [질문] 곡성 세계장미축제를 다녀오려고 하는데 근처 맛집과 추가로 볼거리가 있을까요? [10] 욱쓰4472 25/05/23 4472
180669 [질문] 목통증환자 베개, 목디스크 보호대를 고민하고 있습니다. [20] 쉬군3979 25/05/23 3979
180668 [질문] 아.. 이거 물욕이 오른걸까요.... PC견적 좀 도와주실 수 있나요? [21] 카리나4597 25/05/22 4597
180667 [질문] 카센터에서 제 차를 마음대로 끌고 나갔네요. [39] 오토노세 카나데6225 25/05/22 6225
180666 [질문] 구매 중복을 체크할 수 있는 공공데이터도 있나요? [2] 4257 25/05/22 4257
180665 [질문] 반찬이 아니라 과자처럼 먹을만한 멸치볶음 제품? [6] 깃털달린뱀4744 25/05/22 4744
180664 [질문] 헬스장에서 러닝시 유선이어폰 어떤가요? [21] 유티엠비4090 25/05/22 4090
180662 [질문] 어제 PC 드레곤볼 여쭤봤습니다. [3] 카리나2376 25/05/22 2376
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기