Windows에서 PyCharm 1.2.1을 사용하고 있습니다. 동일한 프로젝트의 다른 지점을 편집해야합니다 (예 : 디스크의 다른 폴더에 살기 때문에 다소 무거운 지점). c:\apps\alpha
및 c:\apps\beta
이라고 말하십시오. 각 폴더에 대해 PYTHONPATH 변수는 프로젝트 루트 폴더 (c:\alpha\vendor
, ...)의 어딘가에있는 적절한 공급 업체 라이브러리를 가리 키도록 조정해야합니다. PyCharm을 시작하기 전에 필요한 PYTHONPATH 변수 값을 설정하는 cmd 배치 파일에서 PyCharm을 시작하여이 문제를 해결할 수있었습니다 (안에 beta
디렉토리 안에 PyCharm.cmd
이 있고 PyCharm.cmd
디렉토리가 있음).어떻게 PyCharm이 파이썬의 가져 오기 논리를 변경합니까?
문제 : 편집 beta
폴더에 대한 PyCharm를 열 때, import
문 이 alpha
폴더에서 모듈을 가져! python.exe
인터프리터를 명령 줄에서 시작하면 모든 것이 예상대로 작동합니다. 문제는 인데, 이는 PyCharm에서만 발생합니다.
두 번째 이상한 조사 : PyCharm 및 외부 python.exe 인터프리터에서 print sys.path
코드를 실행하면 PyCharm에서 내 PYTHONPATH 모듈이 표시되지 않는 다른 결과가 나타납니다. 나는 Python과 PyCharm의 초보자이지만,이 동작은 매우 이상하고 일관성이 없어 보입니다.
마지막으로 PyCharm IDE에서이 문제를 해결할 수있는 몇 가지 설정을 찾았습니다 - File -> Settings -> Python Interpreter
. 거기에 나는 alpha
과 beta
폴더에 대한 모든 경로를 찾았습니다. 이 경로 목록을 지우는 방법은 없으며 일부 요소 만 비활성화 할 수 있습니다. 하지만 무의식적으로 작동을 중지하는 것은 다소 어리 석다. alpha
또는 beta
"솔루션 폴더"를 편집 할 때마다 개별적으로 해제하거나 다시 사용하도록 설정해야합니다.
마지막 질문 : 어떻게 PyCharm을 사용하여 개별 프로젝트 (폴더)를 편집하고 PyCharm이 잘못된 위치에서 모듈을 가져 오지 못하게 할 수 있습니까?