2012-05-14 4 views
2

IPython은 가져올 때 현재 디렉토리에있는 모듈의 이름을 탭 완성 할 수 없습니다.탭 완성으로 IPython에서 내 모듈을 볼 수 없음 0.12

현재 디렉토리에 Blah.py라는 파일이 있다면 (ipython 프롬프트에서) import Bl 을 입력하고 "가져 오기 Blah"를 완료하십시오. 내가 탭을 누르면 아무 일도없는 것처럼 보입니다. 다른 컨텍스트의 탭 완성은 정상적으로 작동하는 것 같습니다.

Mac OSX 버전 10.5.8에서 EPD 7.2-2 64bit를 사용하고 있습니다. 그것은 IPython 버전 0.12와 함께 제공됩니다.

Mac에서 IPython 버전 0.10.2를 사용하는 경우 이런 유형의 탭 완성이 사용되었습니다 (EPD의 일부는 아니지만). 이 EPD 버전에서 주목해야 할 또 다른 차이점은 탭 완료는 문자열 내에서 디렉토리 이름을 탭 완성 할 때마다 따옴표를 닫는 것입니다.

모든 아이디어는 높이 평가됩니다.

감사합니다.

+1

'% rehashx'를 실행하면, 그것을 분류합니까? –

답변

1

문제는 sys.path입니다. 첫 번째 항목은 빈 문자열 ''입니다. 나는 완성 된 사람이 이것이 현재 디렉토리에서 볼 수 있다는 것을 이해하지 못한다고 생각한다. 경로에 './'을 추가하면 모든 것이 잘 동작합니다. 처음 내 ipython_config.py 파일에서

난 그냥 영구적으로 문제를 해결

import sys 
sys.path.insert(0, './') 

을 추가했다.

0

readline을 설치 했습니까?

pip install readline 
+0

다른 탭 완성 기능이 이미 작동하는 것처럼 보입니다. 나는 pip와 함께 readline을 설치하려고했지만 문제를 해결하지 못했습니다. 사실, pip readline은 새로운 문제를 야기했습니다. 탭 완성 가능성이 매우 길 때 (예를 들어'sys. ') 터미널 창 상단을 스크롤하여 "호출기"를 통과하지 못했습니다. – Alex