2014-09-23 3 views
1

저는 수년 동안 Eclipse를 사용 해왔지만 (Java 및 Perl 프로그래밍의 경우), PyDev를 학습용 IDE로 사용하기 위해 최근에 PyDev를 설치했습니다 파이썬.Pydev/Eclipse의 자동 완성 기능이 모든 메소드를 표시하지 않습니다.

내 문제는 변수 이름 뒤에 마침표를 누르면 자동 완성 제안 목록에 해당 유형의 모든 메소드가 표시되지 않는다는 것입니다.

예. 아래의 스크린 샷에서 datetime 모듈에서 isoformat() 메서드를 사용하려고합니다. variable.methodname 즉, end.isoformat()을 수동으로 입력하면 코드가 올바르게 작동합니다. 그러나 변수 End 다음에 마침표를 누르면 타이핑하는 동안 자동 완성 추천 드롭 다운에 isoformat이 포함되지 않습니다. 보시다시피 datetime은 Forced builtins 목록에 있지만 도움이되지는 않습니다.

사이트에서 PyDev의 자동 완성 문제와 관련된 다른 질문을 보았습니다. 그러나이 스레드에서 제안 된 해결책 중 어느 것도 내 문제를 해결하지 못합니다. 파이썬의 초보자로서, 작동하는 자동 완성 기능이 정말 도움이 될 것입니다. 누군가 제발 도와 줄 수 있니? 내 설정에 대한

세부 사항 :

  • 이클립스 버전 :
  • 파이썬 2.7.3
  • 이클립스 3.7.1.201409021729에 대한 20140612-0600
  • 를 PyDev : 루나 출시 (4.4.0) ID를 구축 Windows 8.1

편집 : Bah, StackOverflow는 새로운 계정이기 때문에 StackOverflow에서 스크린 샷 이미지를 게시하지 않으며 "10 평판". 스크린 샷을 사용하여 더 명확하게 의사 소통하지 못하게하는 것은 무엇인가, 경험치와 관련이 있습니까? 그들의 부분에 차갑지 않다.

어쨌든, 난 내 코드 아래에 붙여 넣은 : 나는입니다 생각할 수

import datetime 


start = datetime.date(2014,7,7) 
end = start + datetime.timedelta(days=180) 
print(end.isoformat()) 

답변

0

내가 답을 알아 냈다고 생각 (이 인덱스를 구축하기 위해 조금 소요).

위의 코드 조각에서 파이썬의 동적 인 특성으로 인해 코드 편집기는 어떤 유형의 객체가 'end'변수에 저장 될지 모르기 때문에 생각하지 않습니다. 날짜 개체가 될 수 있으므로 자동 완성 제안에 'isoformat()'이 표시되지 않습니다.

변수 'start'와 마침표를 입력하면 날짜 개체라는 것을 알 수 있으며 자동 완성 제안에 'isoformat()'이 표시됩니다.

결국 자동 완성 기능이 작동합니다. 그것은 안심입니다. :)

+0

Yeap, 그게 다예요 :) –

+0

Fabio 님, 고맙습니다. :) –

0

한가지는 - 당신이 가지고있는 인터프리터는 아래에 설치된 모듈을 가지고 동일 하나입니다 있는지 확인합니다. 당신은 당신이 항상 모듈을 다시 검색 할 수 있음을 확인한 경우

+0

나는 C : \ Python27 경로에있는 내 컴퓨터에만 하나의 Python 인스턴스 만 설치했다.다음과 같이 Eclipse에서 설정은 다음과 같습니다 프로젝트> 속성> PyDev의 통역 - : - "파이썬" 라는 이름의 키 아래에 "\ Python27 \ python.exe를 C" > PythonInterpreter을이 값으로 설정됩니다 환경 설정>의 PyDev> 통역/문법> 통역사가 "파이썬"으로 설정되었습니다. 그래서 그들은 동기화되어있는 것처럼 보입니다. 또한 모듈을 다시 스캔 해 보았지만 아무런 차이가 없었습니다. 어쨌든 답변 해 주셔서 감사합니다. –

+0

나는 "15 평판"이 없기 때문에 당신의 제안을 upvote조차 수 없습니다. 이 사이트는 초보자들에게 정말 가혹한 사이트입니다. –

+0

걱정할 필요가 없습니다. 내가 실제로 당신의 문제를 해결하지 못했기 때문에 어쨌든 제 대답에 +1을 얻는 것이 부정직하게 느껴졌습니다. ;) – synthesizerpatel

0

나는 자바 8 버전으로 시도해야한다고 생각합니다. Crosscheck는 Java 8 버전을 가져옵니다. Pydev u는 Eclipse에서 볼 수 있습니다. Pydev는 Eclipse Luna에서 Java 8 버전이 필요합니다.

+1

몇 가지 예를 추가하여 질문을 개선, 참조 –

관련 문제