проблема с python + QTKit на Mac Lion - PullRequest
0 голосов
/ 18 февраля 2012

У меня проблемы с генерацией 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
Ошибка Domain = NSOSStatusErrorDomain Code = -5000 «У вас недостаточно прав для этой операции». (Недостаточно прав доступа для работы) UserInfo = 0x7fdafb50a180 {NSLocalizedDescription = У вас недостаточно прав для этой операции.}

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

1 Ответ

0 голосов
/ 15 марта 2012

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

...