【问题标题】:Using Twain Module in Python在 Python 中使用 Twain 模块
【发布时间】:2016-04-23 15:43:44
【问题描述】:

我有 64 位 Windows 和 64 位 Python 。在twain docs中说:只支持32位。我使用twain data source 安装了我的 64 位机器并使用此代码连接扫描仪设备:

import twain
sm = twain.SourceManager(0)
ss = sm.OpenSource()
ss.RequestAcquire(0,0) 
rv = ss.XferImageNatively()
if rv:
   (handle, count) = rv
twain.DIBToBMFile(handle, 'image.bmp')

当我运行应用程序时。一个窗口打开如下:

那么为什么这个窗口是空的。扫描仪设备将显示在此窗口中?

【问题讨论】:

  • 您的问题似乎与 32-64 不匹配无关,而是您的应用无法识别扫描仪或其他东西(我不熟悉吐温)。但是,作为一般提示,当您找不到官方的 64 位版本时,通常有一个可用的 here
  • 请认真对待答案。因为我们都坚持并至少使用 python27 和 twain 寻找解决方案。我拥有支持 TWAIN、ISIS、SANE 协议的所有硬件。 @Cahit,yuvi 请详细分享一下。
  • @YumYumYum 我已经解决了安装 32 位版本 Python 的问题并习惯了它。 64 位 Python 无法在我的 64 位计算机中使用 twain 模块。

标签: python python-3.4 twain


【解决方案1】:

32 位驱动程序的驱动程序文件将放在 twain_32 文件夹和 64 位驱动程序文件在 twain_64 文件夹下。搜索可用驱动程序的 twain DSM 有 32 位和 64 位两个版本。 DSM 的 32 位版本在 twain_32 文件夹中查找驱动程序,而 64 位版本在 64 位版本文件夹下查找。因此,您似乎需要检查安装了哪个版本的驱动程序(32/64 位)。 Dependency walker 将帮助您快速解决此问题。 有关依赖关系的更多详细信息 - 请参阅第 12 章 - https://www.twain.org/wp-content/uploads/2016/03/TWAIN-2.2-Spec.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多