Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PermissionError:[WinError 5]使用moviepy写入gif的python拒绝访问_Python_Windows - Fatal编程技术网

PermissionError:[WinError 5]使用moviepy写入gif的python拒绝访问

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>

我使用的是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>
    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