2011-04-26 7 views
12

Windows에서 PyCharm 1.2.1을 사용하고 있습니다. 동일한 프로젝트의 다른 지점을 편집해야합니다 (예 : 디스크의 다른 폴더에 살기 때문에 다소 무거운 지점). c:\apps\alphac:\apps\beta이라고 말하십시오. 각 폴더에 대해 PYTHONPATH 변수는 프로젝트 루트 폴더 (c:\alpha\vendor, ...)의 어딘가에있는 적절한 공급 업체 라이브러리를 가리 키도록 조정해야합니다. PyCharm을 시작하기 전에 필요한 PYTHONPATH 변수 값을 설정하는 cmd 배치 파일에서 PyCharm을 시작하여이 문제를 해결할 수있었습니다 (안에 beta 디렉토리 안에 PyCharm.cmd이 있고 PyCharm.cmd 디렉토리가 있음).어떻게 PyCharm이 파이썬의 가져 오기 논리를 변경합니까?

문제 : 편집 beta 폴더에 대한 PyCharm를 열 때, importalpha 폴더에서 모듈을 가져! python.exe 인터프리터를 명령 줄에서 시작하면 모든 것이 예상대로 작동합니다. 문제는 인데, 이는 PyCharm에서만 발생합니다.

두 번째 이상한 조사 : PyCharm 및 외부 python.exe 인터프리터에서 print sys.path 코드를 실행하면 PyCharm에서 내 PYTHONPATH 모듈이 표시되지 않는 다른 결과가 나타납니다. 나는 Python과 PyCharm의 초보자이지만,이 동작은 매우 이상하고 일관성이 없어 보입니다.

마지막으로 PyCharm IDE에서이 문제를 해결할 수있는 몇 가지 설정을 찾았습니다 - File -> Settings -> Python Interpreter. 거기에 나는 alphabeta 폴더에 대한 모든 경로를 찾았습니다. 이 경로 목록을 지우는 방법은 없으며 일부 요소 만 비활성화 할 수 있습니다. 하지만 무의식적으로 작동을 중지하는 것은 다소 어리 석다. alpha 또는 beta "솔루션 폴더"를 편집 할 때마다 개별적으로 해제하거나 다시 사용하도록 설정해야합니다.

마지막 질문 : 어떻게 PyCharm을 사용하여 개별 프로젝트 (폴더)를 편집하고 PyCharm이 잘못된 위치에서 모듈을 가져 오지 못하게 할 수 있습니까?

답변

13

올바른 해결책은 PyCharm의 논리를 해결하기위한 것이 아니라 IDE 기능을 설계 할 때 사용하는 것입니다.

  • 는 설정에서 경로 목록에서 모든 "알파"특정 경로와 "베타"를 제거 PyCharm
  • 시작을 위해 어떤 cmd를 스크립트를 사용하지 않습니다 | : 그 의미 Python 인터프리터가 나열되어 있으면
  • 알파 및 베타 프로젝트의 소스 루트로 각각 "alpha/vendor"및 "beta/vendor"디렉토리를 표시하십시오.

그런 다음 PyCharm이 올바르게 가져 오기를 해결하고 응용 프로그램을 실행할 때 올바른 PYTHONPATH를 자동으로 생성합니다.