2009-07-10 2 views
2

코드 편집기 인 Komodo Edit을 사용하고 있습니다.Komodo 편집 변경 사항 Python sys.path "Explorer에서 표시"

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "탐색기에 표시"를 클릭하면 내 프로젝트의 디렉토리에있는 Windows 탐색기와 같은 상자가 나타납니다. 이것은 매우 편리합니다.

그러나 나는 교활한 부작용을 발견했습니다. 이 윈도우에서 파이썬 파일을 실행하려고하면 윈도우 익스플로러와 똑같이 보입니다. 파이썬에서 sys.path를 완전히 망가 뜨려 자신의 디렉토리를 사용한다는 것을 알게 될 것입니다.

이 문제를 방지 할 수있는 방법이 있습니까?

import sys 
sys.path 

C:\Windows\system32\python26.zip 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\DLLs 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\plat-win 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\lib-tk 
C:\Python26 
C:\Program Files\ActiveState Komodo Edit 5\lib\python 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\win32 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\win32\lib 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\Pythonwin 

답변

4

이것은 실제로 코모도에서 문제입니다. 실제로 자식 프로세스가 부모 환경을 상속하기 때문에 Komodo가 생성 한 Explorer 창에서 PYTHONHOME 환경 변수가 Komodo의 경로를 포함하도록 설정되어 있습니다. 코모도 (Komodo)가 만든 탐색기를 통해 명령 프롬프트 창을 열어이 사실을 알게되었습니다. 당신이 set의 출력을 보면, 다음 (무엇보다도)이 포함되어

PYTHONHOME=C:\Program Files\ActiveState Komodo Edit 5\lib\python 
_KOMODO_HOSTUSERDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\host-host\ 
_KOMODO_VERUSERDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\ 
_XRE_USERAPPDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\host-host\XRE 

내가이 버그 here at the ActiveState bug tracker을보고했다.

+0

좋아,이게 "기능"이 아니고 쉬운 수정이 아니란 걸 알아두면 좋다. – Unknown

2

Oups! 내 비스타 컴퓨터에서 같은 행동을했습니다. 나는이 기능에 대한 설정을 보지 못했고 이것이 코모도 (Komodo) 버그라고 생각합니다.

해결 방법 : 도구 상자에서 명령 줄로 "explorer % D"를 사용하여 새 명령을 만듭니다. 그러나

업데이트 :-(같은 문제가있다 : 당신이 인제를위한 %의 D를 넣어 경우 해결 방법은 작동 캡처 참조하십시오.

alt text http://img10.imageshack.us/img10/2972/komodoshowinexplorer.jpg

+0

감사합니다 도구 상자. 나는 너에게 upvote를 줬다. – Unknown

0

무엇을해야 당신의 sys.path 대신 할 수 그것은 파이썬처럼 보인다? 이미 경로에 있지만 다른 라이브러리가 필요할 수도 있습니다.

일부 키 디렉토리가 누락 된 경우 sys.path.append을 파이썬 모듈 중 하나에 사용하십시오. 파이썬 인터프리터의 디렉토리를 이동해야하는 경우 상대 경로 이름을 얻으려면 필요할 수도 있음), 012를 사용하십시오도 마찬가지입니다.

편집 : 당신은 아마 그 기능에 대해 이미 알고 있고 문제는 다른 곳에 있다고 생각합니다.

0

나는 >> 코모도 편집의 기본 설정으로 환경을 가고, 설치 원래 파이썬으로 다시 PYTHONHOME을 변경하는 것이 좋습니다 것 : 내가 사용하고 싶지 않아요 불구하고 해킹을 작업을위한 (예 : C \ python27)