나에게 해결책은
Run > Edit Configuration > Defaults > Python
그런 다음 관리
- "PYTHONPATH에 콘텐츠 루트 추가"및
- "PYTHONPATH에 소스 루트 추가"
확인란과 "작업 디렉토리"필드 설정.
자체 실행 / 디버그 구성을 설정 한 경우 다음으로 이동하는 것이 좋습니다.
Run > Edit Configuration > Python > [Whatever you called your config]
거기에서 편집하십시오.
내 문제는 PyCharm 2016.2 프로젝트에 전체 저장소를 포함하고 싶었지만 하위 폴더 만 실제 파이썬 소스 코드 루트였습니다. 폴더를 마우스 오른쪽 버튼으로 클릭하여 "소스 루트"로 추가 한 다음
Mark directory as > Source Root
그런 다음 실행 / 디버그 구성 메뉴에서 "Add content roots to PYTHONPATH"를 선택 취소하고 "Add source root to PYTHONPATH"를 선택합니다. 그런 다음 다음을 수행하여 폴더 경로를 확인했습니다.
import sys
logger.info(sys.path)
결과는 다음과 같습니다.
[
'/usr/local/my_project_root/my_sources_root',
'/usr/local/my_project_root/my_sources_root',
'/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages'
]
그러나 수정 없이는 다음과 같이 말했습니다.
[
'/usr/local/my_project_root/my_sources_root',
'/usr/local/my_project_root', <-- NOT WANTED
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages'
]
즉, 프로젝트 루트 폴더가 포함되어 있습니다. 이것은 나를 위해 경로를 엉망으로 만들었습니다.