Ghost.py не находит PySide?

Я пытаюсь начать работу с Ghost.py безголовый браузер на Mac. Я установил Ghost.py и его зависимости, используя эти ссылки/команды:

  1. Qt 5.0.1 для Mac имеет установщик с графическим интерфейсом
  2. PySide 1.1.0, для которого требуется Qt Version >= 4.7.4, имеет Установщик с графическим интерфейсом
  3. sudo pip install Ghost.py

Я запустил Python и подтвердил, что могу import PySide. Однако, когда я делаю from ghost import Ghost, не удается найти PySide:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ghost/__init__.py", line 1, in <module>
    from ghost import Ghost
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ghost/ghost.py", line 28, in <module>
    raise Exception("Ghost.py requires PySide or PyQt")
Exception: Ghost.py requires PySide or PyQt

Выполняя import PySide; print PySide;, оказывается, что PySide установлен здесь в моей системе: /Library/Python/2.7/site-packages/PySide. Итак, добавил PYTHONPATH вот так:
export PYTHONPATH=$PYTHONPATH:/Library/Python/2.7/site-packages #for PySide.

Однако Ghost.py по-прежнему не может найти PySide.

Как мне убедить Ghost.py найти мою установку PySide?


Окружающая среда:

  • Mac OS X 10.7.5
  • Питон 2.7
  • Qt 5.0.1
  • Писайд 1.1.0

person solvingPuzzles    schedule 24.02.2013    source источник
comment
Попробуйте создать файл Python, содержащий только from ghost import Ghost. Затем попробуйте запустить это под pdb, например python -m pdb import-ghost.py. Затем пройдитесь по нему и посмотрите, сможете ли вы найти, какой конкретный оператор import в ghost.py терпит неудачу.   -  person icktoofay    schedule 24.02.2013
comment
Ага, при попытке сделать from PySide import QtWebKit не получается. Похоже, настоящая проблема заключается в том, что оболочка PySide WebKit не может найти подходящий двоичный файл QtWebKit в моей системе. Я смотрю, смогу ли я сейчас найти подходящий путь для QtWebKit.   -  person solvingPuzzles    schedule 24.02.2013
comment
Я установил Qt 4.8 (вместо Qt 5.0.1) по этой ссылке, и PySide заработал правильно.   -  person solvingPuzzles    schedule 24.02.2013
comment
Я получаю ту же ошибку, и я установил Qt 4.8.5 по той же ссылке, но безрезультатно.   -  person Sasha    schedule 06.08.2013


Ответы (1)


Я столкнулся с точно такой же проблемой, но мне удалось ее исправить. Вот как:

  1. Удалите текущую установку PySide и qt в вашей системе. Убедитесь, что PySide отсутствует в /Library/Python/2.7/site-packages.
  2. Установите qt и PySide с http://qt-project.org/wiki/PySide_Binaries_MacOSX.

PS: Моя система работает под управлением 10.9 (Mavericks), но я думаю, что она должна работать и в 10.7 (Mountain Lion).

person iamas    schedule 27.03.2014