我在Mac Lion中生成QT.mov时遇到问题。(较长的)脚本使用python中的QTKit获取一系列图像并构建一部电影。下面的内容简单明了。以下操作在一台运行Snow Leopard的机器(Macbook)上成功,但在新机器(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机器上,我得到
无法创建电影文件:/温度mov
错误域=NSOSStatusErrorDomain Code=-5000"您没有足够的权限执行此操作。"
两者都使用/usr/bin/python,这是python 的标准Mac安装
我也遇到了类似的问题。我通过以超级用户身份运行脚本(sudo./script.py)并将整个路径写入outputfile来修复它。也就是说,movpath="/temp.mov文件的完整路径"。有趣的是,只有当我使用这两个脚本时,这些东西似乎都无法解决问题。祝好运