Python 에서 자신 이 쓴 클래스 를 가 져 와 빨 간 선 을 그 었 지만 실행 에 영향 을 주지 않 는 문 제 를 해결 합 니 다.
이전에 Python 을 공부 하 는 과정 에서 자신 이 쓴 가방 파일 을 가 져 올 때 이와 관련 된 방법 등 은 모두 빨 간 선 으로 그 어 지지 만 코드 실행 에 영향 을 주지 않 습 니 다.그림 과 같 습 니 다.
빨 간 선 을 보 는 것 은 확실히 강박 증 이 있 습 니 다.그리고 이 과정 에서 이 파일 의 방법 을 사용 할 때 방법 이름 을 자동 으로 알려 주지 않 고 손 으로 만 입력 할 수 있 습 니 다.이런 것 은 손 에 오 류 를 일 으 키 기 쉬 우 며 소 백 에 게 는 작성 효율 을 떨 어 뜨리 기 쉽 습 니 다.
2.원인 분석
pycharm 에서 sourceroot 개념 은 매우 중요 합 니 다.코드 에 상대 경 로 를 쓸 때 sourceroot 를 기점 으로 조회 합 니 다.
pycharm 에서 현재 프로젝트 폴 더 는 기본 source root 입 니 다.import 문 구 를 사용 하여 모듈 을 가 져 올 때 Pycharm 은 기본적으로 procject folder 에서 찾 습 니 다.
따라서 procject folder 의 한 subfolder 에서 이 subfolder 에 정 의 된 모듈 을 가 져 오 면 가 져 오 는 오류 가 발생 합 니 다.
3.해결 방안
문 제 를 찾 았 습 니 다.pycharm 은 현재 파일 디 렉 터 리 를 자신의 sourse 에 자동 으로 추가 하지 않 습 니 다.path。그 러 니까 우리 가 pycharm 한테 알려 주면 돼.다음은 두 가지 방법(3.1 과 3.2)이 있 는데 모두 비교적 편리 하 게 문 제 를 해결 할 수 있다.
3.1'점'추가
첫 번 째 방법 은 매우 간단 하 다.models 앞 에 점 만 추가 하면 된다.pycharm 에 내 가 인용 할 모듈 이 같은 등급 디 렉 터 리 에 있다 는 것 을 알려 줍 니 다.
예 를 들 면:
from models import className
다음으로 변경:
from .models import className
잘못 신고 하지 않 아 도 됩 니 다.
3.2"현재 디 렉 터 리"추가
두 번 째 방법:
pycharm 은 현재 파일 디 렉 터 리 를 자신의 sourse 에 자동 으로 추가 하지 않 습 니 다.path。그럼 수 동 으로 알려 드 리 겠 습 니 다.
오른쪽 키 로 디 렉 터 리 이름 클릭 Makedirectory as-->sources path 현재 작업 중인 폴 더 를 sourcepath 면 돼.절 차 는 다음 그림 과 같다.
파 이 썬 에서 자신 이 쓴 클래스 를 가 져 와 레 드 라인 을 그 었 지만 실행 에 영향 을 주지 않 는 문 제 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.