:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
25/05/06 12:30
간단한 해결책으로 두 가지를 들 수 있습니다.
1. 윈도우 환경 설정에서 (PATH 설정 변경하듯이) PYTHONPATH를 설정해도 되고, 2. sys.path를 이용하고 싶으면 sys.path.insert(0, '원하는 모듈이 있는 path')를 사용해도 됩니다. 보니까 시도는 하셨는데, 디테일이 아주 조금 모자랐던 듯 싶습니다만.
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는 파일 첫머리에 한 번 있으면 될 텐데요.
+ 25/05/06 13:45
1.조언해주신거 듣고 변수 값: "C:Python Practice code" 로 해봤는데 안되더라구요.
2.실습 파일 하나하나를 실행하는데 파일에 sys.path.insert를 매번 붙이는게 참 귀찮다 생각했는데 짦막한 실습 파일이 아닌 실행 파일 하나가 덩치가 커지고 하위패키지가 많아지는 파일은 꼭 비효율적인것도 아니겠다 생각이 드는군요. 답변 감사합니다
+ 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"]) 이건 어떠세요.
|