проблема с python + QTKit на Mac Lion

У меня возникли проблемы с созданием QT .mov в Mac Lion. Сценарий (более длинный) использует QTKit из python, берет последовательность изображений и создает фильм. Следующее сводится к тому, чтобы сразу перейти к ошибке. Следующее успешно выполняется на одной машине (Macbook) под управлением Snow Leopard, но не работает на новой машине (MBPro, с Lion 10.7.2) (там, где мне это нужно).

#!/usr/bin/python

import objc
from QTKit import *

movpath = './temp.mov'

mov, err = QTMovie.alloc().initToWritableFile_error_(movpath, None)

if mov == None:
  print "Could not create movie file: %s" % (movpath)
  print err

На моей машине Lion я получаю

Не удалось создать файл фильма: ./temp.mov
Error Domain=NSOSStatusErrorDomain Code=-5000 «У вас недостаточно прав для этой операции». (Недостаточно прав доступа для операции) UserInfo=0x7fdafb50a180 {NSLocalizedDescription=У вас недостаточно прав для этой операции.}

Оба используют /usr/bin/python, который является стандартной установкой Python для Mac.


person user1206148    schedule 17.02.2012    source источник


Ответы (1)


У меня была похожая проблема. Я исправил это, запустив скрипт от имени суперпользователя (sudo ./script.py) и прописав полный путь к выходному файлу. То есть movpath = "/весь-путь-к-файлу/temp.mov". Интересно, что ни одна из этих вещей сама по себе не решила проблему, только когда я использовал оба сценария, они работали. Удачи

person zemrude    schedule 15.03.2012