【发布时间】:2017-03-28 23:03:49
【问题描述】:
尝试使用here 找到的示例代码制作动画。我已经安装了ffmpeg 和yasm,但是当我运行代码时,包括行
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