1

我正在开发一个程序来在 Python 中进行一些图像处理工作。我正在使用 FreeImagePy,因为 PIL 不支持多页 TIFF。每当我尝试从我的程序中保存文件时,我都会收到此错误消息(或类似的消息,具体取决于我尝试保存的方式):

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 回答