2012-02-17 72 views
0

我在Mac Lion中生成QT .mov時遇到了問題。 (較長)腳本使用Python中的QTKit獲取一系列圖像並構建一部電影。以下內容是爲了直接瞭解錯誤。以下成功運行Snow Leopard的一臺機器(Macbook),但在新機器(MBPro,Lion 10.7.2)上失敗(我需要它)。在Mac Lion上使用python + QTKit遇到麻煩

#!/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 

在我的獅子機,我得到

無法創建電影文件:./temp.mov
錯誤域= NSOSStatusErrorDomain代碼= -5000「您沒有執行此操作的足夠權限。 「 (操作沒有足夠的訪問權限)的UserInfo = 0x7fdafb50a180 {NSLocalizedDescription =您沒有足夠的權限進行此操作。}

兩者都是使用的/ usr/bin中/ Python的是標準的Mac安裝python

回答

0

我的有類似的問題。我通過以超級用戶身份運行腳本(sudo ./script.py)並將整個路徑寫入輸出文件來修復它。也就是說,movpath =「/whole-path-to-file/temp.mov」。 有趣的是,這些事情似乎都不能解決這個問題,只有當我使用這兩個腳本時才起作用。祝你好運