import matplotlib.pyplot as plt
制作任何情节
plt.savefig('plots/fly_RC.pdf', bbox_inches = 'tight')
如果fly_RC.pdf已经存在,那么它会给出权限错误并且不会覆盖该文件:
PermissionError:[Errno 13]权限被拒绝:'plots/fly_RC.pdf'
但是,如果 Fly_RC.pdf 不存在,那么它会毫无问题地创建它。
每当我必须修改我的旧图时,我都会遇到这个错误。
怎么了?以前从来没有遇到过这个问题。
这通常发生在
.pdf
在其他软件(如 adobe 或类似软件)中打开时,您确定不是这种情况吗?
我能够通过在编辑器中保持
.pdf
打开来复制相同的错误:
import matplotlib.pyplot as plt
# make a plot on fake data
plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.savefig('data/output/plot.pdf')
plt.show()
错误:
PermissionError: [Errno 13] Permission denied: 'data/output/plot.pdf'
如果您在浏览器上打开 pdf,则不会发生同样的情况