2016-04-13 7 views
1

Я использую Debian Linux, и у меня установлен пакет python3-gi из Synaptic, и это отлично работает, если я использую интерпретатор Python 3.4. Но когда я запускаю программу Gtk + 3 с использованием 3.5, она застревает в линии from gi.repository import Gtk, говоря, что нет модуля с именем Gtk. Кроме того, я не думаю, что pip работает на Python 3.5 на моем компьютере, хотя я не уверен. Я просто знаю, что pip install PyGObject не работает. Наконец, когда я пытаюсь использовать специальный установщик пакетов Pycharm (Settings/Project Interpreter), Pycharm говорит мне, что у меня нет установленных инструментов Python для упаковки (и он не может их установить, когда я нажимаю на подсказку, которую он дает).PyGObject для Python 3.5.1?

У меня 64-битный компьютер, Python 3.5 установлен в/usr/local/bin /, а Python 3.4 установлен в/usr/bin /.

ответ

0

Вы не можете использовать pip, вам нужно будет загрузить pygobject и самостоятельно создать его из исходного кода. https://download.gnome.org/sources/pygobject/

+2

Это не похоже на правду: https://mathieu.daitauha.fr/blog/2016/07/06/pip-install-pygobject/ – smerlin

+0

Правильно, но стоит отметить, что этот метод просто использует их нормальная система сборки, поэтому вы не можете просто установить ее в новой системе или что-то еще, вам потребуются все нормальные зависимости сборки. – TingPing

+0

@smerlin Вы должны оставить свой комментарий в качестве ответа (уточните его немного, я полагаю), так как это ответ на вопрос –

0

Вот как я получил Python 3.6 и работал с привязками GStreamer и т. Д. На моем Mac OS Sierra.

Follow Этап 1 если вы уже установили Gstreamer и его плагин, и вы должны связать его с вашим питоном переводчиком для развития.

0a- Установка GStreamer с их сайта ... нормально, а затем

0b- заварить установить GStreamer GST-плагинов-база GST-плагинов исправный GST-плагины-плохо GST-плагины-уродливые GST-libav

1 варку установить GST-питон --with-Python3

однако обратите внимание, что «GTK» по какой-то причине не приходит заранее в комплекте, поэтому мы переходим к шагу 2.

2- варево установить gtk + 3

И это все, просто, как ABC ...

прилагается тестовый код питона, чтобы убедиться, что вы получили все правильно [ДОПОЛНИТЕЛЬНОЕ]

import gi, time, sys 
gi.require_version('Gst', '1.0') 
gi.require_version('GstBase', '1.0') 
gi.require_version('Gtk', '3.0') 
from gi.repository import GObject, Gst, GstBase, Gtk, GObject 

class Main: 
    def __init__(self): 
     Gst.init(None) 
     self.pipeline = Gst.Pipeline() 
     self.audiotestsrc = Gst.ElementFactory.make('audiotestsrc', 'audio') 
     self.pipeline.add(self.audiotestsrc) 

     self.sink = Gst.ElementFactory.make('autoaudiosink', 'sink') 
     self.pipeline.add(self.sink) 
     self.audiotestsrc.link(self.sink) 
     self.pipeline.set_state(Gst.State.PLAYING) 
     time.sleep(3) 
     self.pipeline.set_state(Gst.State.PAUSED) 
     self.pipeline.set_state(Gst.State.READY) 
     self.pipeline.set_state(Gst.State.NULL) 
     sys.exit(0) 
start = Main() 
Gtk.main() 

Надежда er'thing работает, c ya !!