1

重複の可能性:
pyPDF「PdfFileReader」クラスファイルハンドルを閉じる方法

Win 64ビットでPython 2.7を実行しています。PDFをファイルにダウンロードし、PDFを開いてテキストを抽出し、最後にPDFを削除しようとしていますが、Pythonを削除しようとするとエラーが発生します(Pythonコードを使用して手動で削除しようとしていますpdf - Windows は、ファイルが pythonw によって使用されていることを示しています)。私の簡略化されたコード:

from PyPDF2 import PdfFileReader

pdf_url = "www.Url for.pdf"

file_path = 'myfile.pdf'
f = file(file_path, 'wb')
f.write(urllib2.urlopen(pdf_url).read())
f.close()

pdf = PdfFileReader(open(file_path, 'rb'))

os.remove(file_path)

返されたエラー:

WindowsError: [Error 32] The process cannot access the file because it is 
being used by another process: 'myfile.pdf'

助言がありますか?

4

0 に答える 0