2014-06-17 2 views
5

나는 이상한 문제가 있습니다. PyCharm Community 3.4.1을 사용하여 Windows 7에서 Gtk3을 배우고 있습니다. Gtk를 가져올 때 :PyCharm - Gtk3에 대한 자동 완성 기능이 마술처럼 작동하지 않습니다.

from gi.repository import Gtk 

이진 모듈이므로 Gtk는 Gtk에 밑줄을 긋습니다. 그런 다음 Alt + Enter를 누르고 "바이너리 모듈 용 메톤 스텁 생성 ..."을 선택하고 인덱싱이 완료 될 때까지 기다립니다. 그것은 나에게 좋은 빈의 GTK 창을 보여줍니다, 나는 그것을 실행

class Okienko(Gtk.Window): 
    def __init__(self): 
     Gtk.Window.__init__(self, title='Okienko') 

app = Okienko() 
app.connect('delete-event', Gtk.main_quit) 
app.show_all() 
Gtk.main() 

: 그럼 난 행복하게 자동 완성이 제대로 작동이 간단한 빈 창을 작성합니다. 여태까지는 그런대로 잘됐다.

그러나.

Gtk 모듈의 자동 완성이 사라집니다. from gi.repository import Gtk에 밑줄이 표시되고 자동 완성 기능을 사용하면 이전에 사용한 이름 (이 경우 Windowmain)을 얻을 수 있습니다. 내가 할 수있는 유일한 방법은 캐시를 무효화하고 Pycharm을 다시 시작하고이 절차를 다시 수행하는 것입니다. IronPython에서 .NET 클래스도 시도했습니다. 인덱싱에는 몇 분이 소요되며 완료되지도 않습니다.

답변

7

동일한 문제가 있었으며 Gtk.py 파일이 PyCharm에서 허용하는 IDE 파일 크기 제한에 비해 너무 큽니다. idea.properties의 "idea.max.intellisense.filesize"설정 값을 2500에서 10000으로 변경했습니다. 스텁 생성에 시간이 걸리지 만 지금 완료됩니다.

Windows 사용자에게 도움이되는 호프. 의견 감사합니다.

PyCharm 커뮤니티 에디션에서
+1

Professional Edition과 동일하므로이 기능이 작동하는지 확인할 수 있습니다. 우분투의 경우 /opt/pycharm/bin/idea.properties – PvdL

7

3.4.1 (민트 17), Gtk3 자동 완성을하는 것은 작동합니다
파일에서

  1. "pycharm.community-3.4.1/빈/idea.properties"는 코멘트 라인 : "idea.max.intellisense.filesize = 2500"
  2. 다시 시작 IDE 코드에서
  3. : gi.repository 수입의 GTK 파업에서 Alt 키를 입력하고 는
"바이너리 모듈에 대한 스텁을 생성"을 선택
+1

Professional 버전과 동일합니다. 이것이 작동하는지 확인할 수 있습니다. Ubuntu의 경우 /opt/pycharm/bin/idea.properties – PvdL

+1

JetBrains 제품의 _Help> Edit Custom Properties ..._ 메뉴 항목을 사용하면 사용자가 idea.properties를 재정의하는 파일에 쉽게 액세스 할 수 있습니다. 같은 해결책이 적용되었지만 이제는 기본 제한을 증가시키는 항목을 추가하는 문제가 있습니다 :'idea.max.intellisense.filesize = 10000'. – MithrilTuxedo

관련 문제