簡體   English   中英

為什么我在保存文件時收到 Errno 13 錯誤?

[英]Why am I getting Errno 13 Error while saving the file?

在這里,當我嘗試保存文件時出現 Errno 13 Permission 錯誤。 我在這里做錯了什么?

def PlotResults( self , data_dir ):

    outpath = os.path.dirname(data_dir)
    def SaveAndClose(name, counter):
        savefig('%s/%s' % (outpath, name))
        stdprint('Figure "%s" saved -- %s/23 --' % (name, counter))
        close()

    figure(figsize=(11.69,8.27))
    suptitle ( 'Norm of residuals' )
    xlabel ( 'Number of iterations' )
    #hold (True)
    semilogy ( self.residual.T )
    semilogy(ones(self.residual.shape[1])*5, 'bv-')  # soft limit
    semilogy(ones(self.residual.shape[1])*8, 'rv-')  # hard limit

    grid(True, which = "both")

    SaveAndClose('Norm_of_residuals.png', 18)

問題是腳本執行。

查看 function: def PlotResults( self, data_dir ):它需要一些路徑作為參數。

我正在執行腳本並將一些數據文件作為命令行參數傳遞。

該腳本很有趣,數據文件與目錄一起傳遞,並將路徑保存在變量中。

當我使用以下目錄傳遞數據文件時,問題就解決了:

python python_script.py./Data_file.txt

如果在沒有目錄的情況下通過它,例如:

python python_script.py Data_file.txt

我無法保存它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM