エラー:PermissionError:[WinError 32]別のプログラムがこのファイルを使用している、プロセスにアクセスすることはできません。「+ファイルパス」ソリューション

Pythonは最近絵をスクリーニング、絵を考えるを使用する場合は、ライブラリ内のpythonのOSを使用して削除されました。

スクリーニング方法特定は、画像100の画素の画像、次のサンプルコードの長さよりも幅以下削除またはれます。

os.listdirでファイル(img_path)のために:
    もしfile.split( ' ') - 1] ==' JPG':
        IMG = Image.open(os.path.join(img_path、ファイル))
        #img.close ()バグ修改代码
        サイズ=リスト(img.size)
        サイズなら[0]> 100またはサイズ[1]> 100:
            渡す
        他:
            os.remove(os.path.join(img_path、ファイル))
            プリント(ファイル)

上記のコードを実行している場合、それは次のエラーを報告します。

ソリューション:かどうかPIL、OpenCVのおよびその他のpythonライブラリは、画像を開く、我々は削除操作できない、単なるエラーとして、別のプログラムによって使用されている現在のファイルが、解決策は以下の行を追加することですコード

修正コード#bug img.close()

このように、エラーの成功の解像度。

要約:

  ただでさえ使用することを拡張することができ、イメージファイルやTXTおよびその他のテキストファイルのいずれかの後、我々は開いて行ったとき、私たちは閉じるように覚えておく必要があります。まず、オープン機能を、あなたがすることを覚えておく必要があります閉じて。
  第二に、ここでの時間はちょうどこのエラーを削除する場合は、それがこのエラーを報告したように画像を変更したり、移動する画像列ができませんであれば、報告されますか?検証後に残った容疑者。

おすすめ

転載: www.cnblogs.com/xiaoyh/p/12036608.html