1

仕事のためにPythonで画像のラングリングを行うプログラムに取り組んでいます。PIL は複数ページの TIFF をサポートしていないため、FreeImagePy を使用しています。プログラムからファイルを保存しようとすると、次のエラーメッセージが表示されます(または、保存しようとする方法に応じて同様のメッセージが表示されます)。

Error returned.  TIFF FreeImage_Save: failed to open file C:/OCRtmp/ocr page0
Traceback (most recent call last):
  File "C:\Python25\Projects\OCRPageUnzipper\PageUnzipper.py", line 102, in <mod
ule> OCRBox.convertToPages("C:/OCRtmp/ocr page",FIPY.FIF_TIFF)
  File "C:\Python25\lib\site-packages\FreeImagePy\FreeImagePy\FreeImagePy.py", l
ine 2080, in convertToPages self.Save(FIF, dib, fileNameOut, flags)
  File "C:\Python25\lib\site-packages\FreeImagePy\FreeImagePy\FreeImagePy.py", l
ine 187, in Save return self.__lib.Save(typ, bitmap, fileName, flags)
WindowsError: exception: priviledged instruction

IDLEから同じことをしようとすると、うまくいきます。

4

2 に答える 2

1

権限の問題のようです。別のアプリケーションでファイルを開いていないことと、書き込もうとしているファイルの場所への書き込み権限があることを確認してください。

于 2008-10-28T06:04:56.623 に答える
0

私もそう思っていたのですが、数時間前に気がつきました。どうやら私が書き込もうとしているディレクトリ/ファイルが存在しない場合、FreeImagePyはそれを作成するほど賢くありません(ほとんどの場合、新しいマルチページ画像の作成はうまくいくようです)が、IDLE内で実行すると思います、IDLEはそれを理解し、それまたは何かを処理します。os.mkdir を使用して、必要なものが存在することを明示的に確認することで、なんとか回避できました。

于 2008-10-28T19:29:43.443 に答える