PermissionError:[WinError 5]使用moviepy写入gif的python拒绝访问
我使用的是64位windows 8.1 我的代码PermissionError:[WinError 5]使用moviepy写入gif的python拒绝访问,python,windows,Python,Windows,我使用的是64位windows 8.1 我的代码 import pdb from moviepy.editor import * clip = VideoFileClip(".\\a.mp4") clip.write_gif('.\\aasda.gif') 例外情况是在写入gif方法 Traceback (most recent call last): File "C:\abi\youtubetogif_project\test.py", line 5, in <module>
import pdb
from moviepy.editor import *
clip = VideoFileClip(".\\a.mp4")
clip.write_gif('.\\aasda.gif')
例外情况是在写入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
回溯(最近一次呼叫最后一次):
文件“C:\abi\youtubetogif\u project\test.py”,第5行,在
clip.write\u gif('G:\\abi\\aasda.gif')
文件“”,第2行,以write\u gif格式
文件“C:\Python34\lib\site packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\decorators.py”,第49行,需要\u
返回f(夹子,*a,**k)
文件“C:\Python34\lib\site packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\video\VideoClip.py”,第435行,以书面形式
dispose=dispose,colors=colors)
文件“”,第2行,以write\u gif格式
文件“C:\Python34\lib\site packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\decorators.py”,第49行,需要\u
返回f(夹子,*a,**k)
文件“C:\Python34\lib\site packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\video\io\gif\u writers.py”,第186行,write\u gif
标准偏差=标准管道)
文件“C:\Python34\lib\subprocess.py”,第848行,在\uu init中__
恢复信号,启动新会话)
文件“C:\Python34\lib\subprocess.py”,第1104行,在执行子进程中
startupinfo)
PermissionError:[WinError 5]访问被拒绝
我将脚本移动到另一个文件夹和分区,以管理员身份运行moviepy Dependencies和python,关闭UAC仍然会给我带来错误我也遇到过这种情况,解决方案通常是确保以管理员身份运行程序(右键单击,以管理员身份运行)。也许您错误地设置了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)
-->语法现在为零,并且o“0o”有时在某些安装未正确完成、进程被卡住或文件仍处于打开状态时会出现这种情况。因此,当您再次尝试运行安装并且安装需要删除时,您可以看到前面提到的错误。在我的例子中,关闭python进程和命令提示符使用有帮助。当导入的库试图在路径“/logs/”处创建目录时,我遇到了相同的错误
结果表明,库试图在错误的位置创建它,即在python解释器的文件夹中而不是在基本项目目录中。我通过在PyCharm的“运行配置”菜单中设置项目文件夹的“工作目录”路径解决了这个问题。如果您使用终端来运行代码,可能只需要在运行项目文件夹之前移动项目文件夹。windows上的解决方案:重新启动docker 在我使用的windows上--在sam构建期间使用容器选项
所以,为了修复卡住的进程,我重新启动了docker,如果您在Jupyter/Jupyerlab中尝试
pip安装foo时遇到这个问题,您有时可以使用来解决它!python-m pip安装foo
。我在运行命令时遇到了相同的错误
pip安装--升级pip
在虚拟虚拟虚拟环境中(使用python-mvenv创建)
使用--user标志修复了我的问题
pip安装--升级pip--用户
如果问题没有解决,请在具有管理员权限的命令提示符中使用--user标志。我知道它已经很旧了,一些同事已经给出了抽象的答案。
但我就是这样在我的机器上解决这个问题的。(感谢DevLoverUmar和Vladyslav Didenko)
这解决了我的问题
单击任务栏中的搜索按钮并键入“cmd”。右键单击命令提示符并选择以管理员身份运行
pip install pydirectory
Python在windows上运行良好,多年来一直在使用。我想我们可能需要更多关于VideoFileClip类试图做什么的信息。似乎在创建子进程时中断。因此,我认为这更多地与此有关,而不是您正在将新文件写入的文件夹/分区。例如,它试图启动的子流程是什么?它试图从何处启动?您是否遵循了指示“Windows用户在手动安装MoviePy之前,进入MoviePy/conf.py文件并提供名为convert的ImageMagick二进制文件的路径?”的命令?谢谢。。。。在windows上使用PGAdmin时,我在没有.exe文件的情况下指定了它。将我们的it Sophos反病毒阻止Python。检查您对该驱动器的权限我检查了,但没有任何帮助。我在使用“pip安装”时遇到了这个错误,我使用了“python-m pip安装”它起作用了。我的工作不允许我在我的电脑上拥有管理员权限。仅仅以管理员身份运行某些东西并不是一个“真正的”解决方案,原因有很多,其中之一是没有显示对潜在问题的理解。。。你只是在用一把更大的枪,我的意思是,当我忘记以管理员的身份运行程序时,同样的事情总是发生在我身上(比如,如果你从windows cmd运行它,请确保cmd是admin…),它不仅是“真实的”,而且非常常见。
pip install pydirectory