2012-07-10 24 views
21

Tôi đang sử dụng PyCharm 2.5 trên Ubuntu 11.10, cố gắng phát triển một ứng dụng bằng PyGObject 3.0 trên Python 3.2.2. Tôi đã cài đặt gói python3-gobject của Ubuntu và khi tôi chạy mã, nó hoạt động chính xác như mong đợi.PyCharm không thể giải quyết PyGObject 3.0, nhưng mã chạy tốt

Tuy nhiên, PyCharm dường như không tìm thấy bất kỳ mô-đun PyGObject nào. Nó nói Unresolved refrence: 'Gtk' khi tôi di chuột qua Gtk trong câu lệnh nhập của tôi và dĩ nhiên không có công cụ tự động hoàn thành nào hoạt động.

Đây là mã của tôi:

#!/usr/bin/env python3 

from gi.repository import Gtk 

win = Gtk.Window() 
win.connect("delete-event", Gtk.main_quit) 
win.show_all() 
Gtk.main() 

Tôi thậm chí đã cố gắng thực hiện một môi trường ảo python và sau đó cài đặt PyGObject từ nguồn vào nó, và sau đó thậm chí đã cố gắng làm cho symlink từ tất cả các file py trong site-packages/gi/overrides để site-packages/gi/repository, tất cả đều không có may mắn.

Bất kỳ lời khuyên nào sẽ được đánh giá rất nhiều!

Trả lời

29

Trong Gtk + 3 Ràng buộc Python với mô-đun nhị phân được tạo động bằng cách sử dụng cơ sở dữ liệu *.typelib. Trình nhập khẩu động để truy cập tất cả các mô-đun nằm ở gi.repository. PyCharm không thể phát hiện các mô-đun này bằng cách sử dụng thông tin chi tiết mã của nó, vì chúng yêu cầu xử lý đặc biệt.

Tôi đã gửi yêu cầu tính năng cho sự cố này: PY-6932. Hãy bình chọn cho nó.

+0

Ah, PyGObject là rất ưa thích thực sự. Bình chọn cho tính năng của bạn, có lẽ chúng ta có thể có nó một ngày nào đó! : D – HOLOGRAPHICpizza

+0

Ngoài ra, có hỗ trợ IDE nào khác không? Tôi sắp phát triển một ứng dụng GTK + 3 có kích thước vừa phải và rất muốn có một IDE tốt để sử dụng cho nó. Tính năng này sẽ được gọi để tôi có thể tìm kiếm nó? – HOLOGRAPHICpizza

+0

Bạn có thể sử dụng bpython hoặc bpython3 –

39

Chức vụ con trỏ văn bản bên trong redlined Gtk trong:

from gi.repository import Gtk 

nhấn Alt +Nhập và chọn "Generate khai cho mô-đun nhị phân"

Các vấn đề liên quan