【问题标题】:Permission denied when using matplotlib animation使用 matplotlib 动画时权限被拒绝
【发布时间】:2017-03-28 23:03:49
【问题描述】:

尝试使用here 找到的示例代码制作动画。我已经安装了ffmpegyasm,但是当我运行代码时,包括行

ani.save('test.mp4', writer = FFwriter, dpi = 40)

我收到以下错误。

PermissionError: [Errno 13] Permission denied

FFwriter = animation.FFMpegWriter(fps = 30) 在我的 Jupyter 文档开头定义)。我已经尝试了很多,但无法得到任何工作。甚至尝试更改ffmpeg 的权限,但仍然无法消除错误。

编辑 这是我的导入,包括更多细节

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.animation as animation
plt.rcParams['animation.ffmpeg_path'] = '/usr/local/Cellar/ffmpeg/'
FFwriter = animation.FFMpegWriter(fps = 30)

【问题讨论】:

  • 您是否尝试过以 sudo 身份运行脚本以获得权限?
  • 问题是由您尝试将文件保存到的位置引起的。您可能需要提供您有权访问的位置的完整路径,以便保存文件。
  • @Cfreak 我尝试提供到我的桌面的路径,但仍然没有用。
  • @Michael 我假设你的意思是运行sudo python /Users/pathtofile/filename.py?如果是,那么我确实尝试过,但仍然出现错误。
  • 在我的情况下,我通过将文件名更改为 os.getcwd() + "/fname"、将整个目录更改为不包含任何不可解码字符(即希伯来语字符)并在我的防病毒软件时按允许来解决了同样的问题执行前两个步骤后试图阻止作者。

标签: python matplotlib ffmpeg jupyter-notebook


【解决方案1】:

您无权保​​存在您的工作目录中。将完整的文件路径写入您确实拥有权限的地方,或者使用 sudo 运行您的脚本以便您拥有权限。

【讨论】:

  • 使用/Users/natestemen/Desktop/test.mp4我仍然得到同样的错误。
  • 尝试使用 sudo 运行你的脚本或解释器
  • 我确实尝试运行sudo python *path to file*,但仍然遇到同样的错误!
  • 即使保存到桌面?
  • 是的。会不会是 python 无法正确访问 ffmpeg 的问题?
【解决方案2】:

在我的情况下,这是通过安装imagemagick 解决的。如果你使用conda:

conda install -c conda-forge imagemagick

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 2018-10-09
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多