Python 에서 자신 이 쓴 클래스 를 가 져 와 빨 간 선 을 그 었 지만 실행 에 영향 을 주지 않 는 문 제 를 해결 합 니 다.

1.오류 설명
이전에 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 면 돼.절 차 는 다음 그림 과 같다.

파 이 썬 에서 자신 이 쓴 클래스 를 가 져 와 레 드 라인 을 그 었 지만 실행 에 영향 을 주지 않 는 문 제 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기