首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twain模块引发异常: twain.excTWCC_SEQERROR

Twain模块引发异常: twain.excTWCC_SEQERROR
EN

Stack Overflow用户
提问于 2016-01-22 21:33:50
回答 1查看 410关注 0票数 0

我在python中使用twain module开发了一个软件。本软件基于PyQt4。我已经连接到扫描仪,并使用以下代码扫描大量文件:

代码语言:javascript
复制
import twain

sm = twain.SourceManager(0)
ss = sm.OpenSource()
ss.RequestAcquire(0,0)

while True:
    rv = ss.XferImageNatively()
    if rv is None:
        break
    else:
        (handle, count) = rv
        twain.DIBToBMFile(handle, '{}.bmp'.format(uuid.uuid4()))  

扫描操作完成后,图像会像.bmp文件一样保存。一切正常,但是抛出一个异常,程序不能执行另一行代码。异常消息为:

代码语言:javascript
复制
C:\Python34\python.exe C:/Users/PB/PycharmProjects/34Deneme/dene.py
Traceback (most recent call last):
  File "C:/Users/PB/PycharmProjects/34Deneme/dene.py", line 13, in <module>
    rv = ss.XferImageNatively()
  File "C:\Python34\lib\site-packages\twain.py", line 1841, in XferImageNatively
    rv, handle = self._get_native_image()
  File "C:\Python34\lib\site-packages\twain.py", line 1787, in _get_native_image
    (TWRC_XFERDONE, TWRC_CANCEL))
  File "C:\Python34\lib\site-packages\twain.py", line 1453, in _call
    return self._sm._call(self._id, dg, dat, msg, buf, expected_returns)
  File "C:\Python34\lib\site-packages\twain.py", line 2094, in _call
    raise exc
twain.excTWCC_SEQERROR
Exception ignored in: <bound method SourceManager.__del__ of <twain.SourceManager object at 0x004EEA10>>
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\twain.py", line 2059, in __del__
  File "C:\Python34\lib\site-packages\twain.py", line 2066, in close
  File "C:\Python34\lib\_weakrefset.py", line 101, in pop
KeyError: 'pop from empty WeakSet'

Process finished with exit code 1

那么问题出在哪里呢?我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2016-10-30 22:40:36

代码语言:javascript
复制
    import twain

sm = twain.SourceManager(0)
ss = sm.OpenSource()
ss.RequestAcquire(0,0)
try:
  while True:
    rv = ss.XferImageNatively()
    if rv is None:
        break
    else:
        (handle, count) = rv
        twain.DIBToBMFile(handle, '{}.bmp'.format(uuid.uuid4()))  
except:
  print "Error!"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34947935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档