我正在使用Windows 8.1 64位
我的代码
import pdb from moviepy.editor import * clip = VideoFileClip(".\\a.mp4") clip.write_gif('.\\aasda.gif')
write_gif方法是个例外
Traceback (most recent call last): File "C:\abi\youtubetogif_project\test.py", line 5, in <module> clip.write_gif('G:\\abi\\aasda.gif') File "<string>", line 2, in write_gif File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\decorators.py", line 49, in requires_duration return f(clip, *a, **k) File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\video\VideoClip.py", line 435, in write_gif dispose= dispose, colors=colors) File "<string>", line 2, in write_gif File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\decorators.py", line 49, in requires_duration return f(clip, *a, **k) File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\video\io\gif_writers.py", line 186, in write_gif stdout=sp.PIPE) File "C:\Python34\lib\subprocess.py", line 848, in __init__ restore_signals, start_new_session) File "C:\Python34\lib\subprocess.py", line 1104, in _execute_child startupinfo) PermissionError: [WinError 5] Access is denied
我把脚本移动到另一个文件夹和分区,运行moviepy依赖和python作为pipe理员,closuresUAC仍然给我错误
我也遇到过这个问题,解决方法通常是以管理员身份运行程序(右键单击,以管理员身份运行)。
有时候,当某些安装没有正确完成时,它会修复,进程和文件仍然打开。 因此,当您尝试再次运行安装并且安装需要删除时,您会看到观察到的错误。 在我的情况下关闭python进程和命令提示符利用帮助
也许你错误地设置了python3的权限。 比如如果为文件权限设置就好
`os.chmod('spam.txt', 0777)` --> This will lead to SyntaxError
这个语法在Python2中使用。 现在,如果你改变如: os.chmod('spam.txt', 777)
– >这仍然是最糟糕的! 您的许可将被设置错误,因为不是“八进制”,而是十进制。
之后,您将获得权限错误如果您尝试删除该文件:PermissionError:[WinError 5]访问被拒绝:
python3的解决方案非常简单: os.chmod('spam.txt', 0o777)
– >语法现在os.chmod('spam.txt', 0o777)
和o“0o”
我有完全相同的问题,从子进程模块引发的访问被拒绝错误。
原来这是Python中的一个bug 。 对我们来说幸运的是,它已经被解决了。 更新您的Python到最新版本应该可以解决这个问题。 例如,我在这台机器上仍然是2.7.3,并且更新到2.7.9解决了它。 但是这个bug也影响了Python的3.2和3.3分支。