2013-10-03 8 views
3

여기 python이 gi.repository (PyGObjects)가 설치되어있는 homebrew를 인식/찾는 방법? 인터프리터에 "gi.repository 수입은 Gtk에서"나는 입력 내가 얻을 때

Traceback (most recent call last): 
     File "<stdin>", line 1, in <module> 
    ImportError: No module named gi.repository 

내 양조 목록

at-spi2-atk freetype gtk+  libffi  py2cairo 
at-spi2-core gdbm  gtk+3  libpng  pygobject 
atk  gdk-pixbuf harfbuzz libtiff  pygtk 
cairo  gettext  icu4c  pango  readline 
d-bus  glib  intltool pixman  sqlite 
fontconfig gstreamer jpeg  pkg-config xz 

그리고 파이썬

에서 "인쇄 sys.path에"의 결과입니다
['', '/Library/Python/2.7/site-packages/setuptools-1.1.5-py2.7.egg', '/Library/Python/2.7/site-packages/py2app-0.7.3-py2.7.egg', '/Library/Python/2.7/site-packages/macholib-1.5.1-py2.7.egg', '/Library/Python/2.7/site-packages/modulegraph-0.10.4-py2.7.egg', '/Library/Python/2.7/site-packages/altgraph-0.10.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages/gobject', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/site-packages', '/usr/local/lib/python2.7/site-packages/gtk-2.0'] 

제 집에서 만든 모듈의 사이트 패키지가 파이썬 경로에있는 것처럼 보입니다. 그래서 나는 무엇이 실종되었는지 잘 모릅니다. 필자는 System/Library/Frameworks 디렉토리에있는 Python 2.7.5 (Mountain Lion에서)를 사용하고 있습니다. 나는 양조 파이썬 (2와 3)을 이것을 외우려고 노력했지만, 파이썬은 100 % cpu에서 돌아가고 결코 끝내지 않는다.

미리 조언 해 주셔서 감사합니다.

답변

1

디렉토리의 경로에 환경 변수 GI_TYPELIB_PATH을 설정해야합니다. 사용하려는 모든 라이브러리에 대해 .typelib 개의 파일을 포함해야합니다. 나는 상상할 것이다

export GI_TYPELIB_PATH=/usr/local/lib/girepository-1.0 

또는 아주 비슷한 Bash에서 작동합니다.

또한 이미 존재하지 않는 경우에는 내재 런타임에서 공유 라이브러리를 찾을 수 있어야합니다.

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 

Apple's documentationLD_LIBRARY_PATH 또한 Mac에서 작동해야합니다 제안,하지만 난 그것을 시도하지 않은 :이 예를 들어, 적절하게 LD_LIBRARY_PATH 환경을 설정하여 리눅스에서 수행 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 불행히도, OSX에는 girepository-1.0 디렉토리가없는 것 같습니다. 이후 Qt로 전환했지만 도움을 주셔서 감사합니다. – Will03

+0

"brew install pygobject3"은 "/usr/local/lib/girepository-1.0"을 만듭니다. – Anuj