安装和导入 SendKeys 时出现问题 -- 更新

2024-01-19

我正在尝试安装适用于 Python 的 SendKeys。

If I use

pip install SendKeys

我收到链接错误:

 _sendkeys.c(150): warning C4013: 'Py_InitModule' undefined; assuming extern returning int 
 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED, \10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" "/LIBPATH:C:\Program Files (x86)
LINK : error LNK2001: unresolved external symbol PyInit__sendkeys
build\temp.win-amd64-3.5\Release\_sendkeys.cp35-win_amd64.lib : fatal error LNK1120: 1 unresolved externals
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1120

如果我下载 64 位 .whl 并尝试在本地使用 pip 安装它,我会得到:

sendkeys-0.3-cp27-none-win_amd64.whl is not a supported wheel on this platform.

如果我尝试 32 位版本,也会出现同样的错误。

pip 是最新的。我的 Visual Studio 设置有问题吗?

- 更新 -

在 Visual Studio 中更新 Python 模块后,我能够安装 SendKeys,但当我尝试导入 SendKeys 时出现以下错误

>>> import SendKeys
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\...\AppData\Continuum\Anaconda3\lib\site-packages\sendkeys-0.3-py3.5-win-amd64.egg\SendKeys.py", line 419
    except (ValueError,AssertionError),e:

SyntaxError: invalid syntax

抛出错误的代码在 main 中:

def main(args=None):
 import getopt

 if args is None:
    args = sys.argv[1:]

 try:
    opts,args = getopt.getopt(args, 
        "hp:d:f:", ["help","pause","delay","file"])
 except getopt.GetoptError:
    usage()

 pause=0
 delay=0
 filename=None

 for o, a in opts:
    if o in ('-h','--help'):
        usage()
    elif o in ('-f','--file'):
        filename = a
    elif o in ('-p','--pause'):
        try:
            pause = float(a)
            assert pause >= 0
        except (ValueError,AssertionError),e:
            error('`pause` must be >= 0.0')
    elif o in ('-d','--delay'):
        try:
            delay = float(a)
            assert delay >= 0
        except (ValueError,AssertionError),e:
            error('`delay` must be >= 0.0')

 time.sleep(delay)
                                  ^

安装错误是由于缺少 Visual Studio 组件引起的,已通过更新 Visual Studio 的 Python 工具修复。这可能是 Windows 上安装和更新的常见问题。

我还没有解决导入问题。我认为这与 python 版本有关,但我不确定。无论如何,我选择使用 pyautogui 来代替,所以这个问题没有实际意义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装和导入 SendKeys 时出现问题 -- 更新 的相关文章

随机推荐

  • 如何将整个 MongoDB 数据库转储为 text/json?

    如何将整个 MongoDB 数据库转储为文本 纯文本 json 或 CSV 我正在使用一个我不太熟悉的应用程序 我想 清除数据库 加载种子数据 将整个数据库转储为文本 做一些事情 再次转储 然后区分两者 Using mongodump an
  • Dart 将列表转换为 JSON 编码的映射条目

    我问了一个question https stackoverflow com questions 25615241 dart json decoder然而 在关于 Dart 编码 解码到 JSON 之前 建议的库并不完整 我决定手动处理它 目
  • Python:使用 pre 和 post 方法包装方法调用

    我正在实例化一个 A 类 我从某人那里导入 否则 所以我无法修改它 到我的 X 类中 有没有办法可以拦截或包装对 A 中方法的调用 即 在下面的代码中我可以调用 x a p1 并得到输出 X pre A p1 X post 很多TIA cl
  • WinDbg - 将字符串参数与内存中的字符串进行比较

    我需要比较一个字符串 作为参数传递给WinDbg用记忆中的字符串 如何才能实现这一目标 例如 该字符串位于加载的 PE 内的特定偏移处 所以 我可以通过执行轻松读取字符串da c 100
  • 通过python将PPT转换为PNG

    我想使用 Python 将 PPT 转换为 png 或其他图像格式 这个问题已经在 SO 上被问过 但本质上建议在无头 X 服务器中运行 OpenOffice 这在我上次使用它时绝对是痛苦的 主要是由于 OO 崩溃而导致难以复制的错误 还有
  • 构建后事件始终在 MSBUILD VS2013 中运行

    这是非常类似于这个问题 https stackoverflow com questions 4185638 solving the visual studio 2010 alwayscreate rebuild issue 除了我修复VS2
  • 使用 Taglib-Ruby 为 Web 应用程序构建自定义 Heroku Ruby/Rails Buildpack

    我已经使用 Rails 3 2 构建了一个应用程序 该应用程序利用了 taglib ruby gem 我需要将此应用程序上传到 Heroku 但它无法成功构建 taglib ruby gem 因为需要在计算机上安装关联的 C taglib
  • Open 和 Closed 仅仅是 ConnectionState 枚举的相关值吗?

    The MSDN 页面 http msdn microsoft com en us library system data connectionstate aspxConnectionState 枚举表示 此值是为产品的未来版本保留的 适用
  • 运行 Maven 集成测试时出现“在分支目标处期望堆栈图框架”

    我正在使用 Maven 3 2 3 和这个版本的 Java davea echo JAVA HOME Library Java JavaVirtualMachines jdk1 8 0 45 jdk Contents Home 当我跑步时
  • 高级查找 - 用 OR 组合相关实体

    有什么方法可以创建该查询吗 我需要来自地址和联系地址的数据 通常我可以将它们组合起来Combine OR但在本例中则不然 我想我必须编写新插件PreExecute 方法 获取我的查询 解析数据 然后手动获取相等的地址或者还有其他方法吗 我不
  • 在 .NET 中上传大文件

    我做了很多研究来找到一个 NET 的上传组件 我可以用它来上传大文件 有一个进度条 并且可以恢复大文件的上传 我遇到过一些组件 例如Ajax上传器 http ajaxuploader com 流畅上传 http krystalware co
  • 如何让span占据包含td的整个高度

    我有一个表 在左列中我想为该行添加一个指示器 我使用跨度来渲染指示器 但无法让跨度占据整个高度 table tr td style padding 0px span style height 100 width 5px background
  • 触发 onactivatefile 时向预览图像添加图标/div (Filepond)

    背景 我有一个 django 项目 用户可以上传多个图像 其中一个将是主图像 我正在使用 Filepond 上传和优化图像 Filepond 上传文件的顺序并不总是与用户选择的文件的顺序相同 因此 我尝试为用户提供一个选项 用户单击文件 在
  • Jasmine 在单独的测试项目中

    将 jasmine 测试分离到单独的 Visual Studio 项目中是否实用 可能 我刚刚开始使用角度 并尝试在开始实际的角度实现之前编写我的测试 我将写我的项目视觉工作室2012与厚颜无耻的测试运行者 看这个video http ww
  • iPhone sqlite 应用程序可以附加到其他数据库吗?

    ATTACH DATABASE 命令对于在 sqlite 数据库文件之间传输行非常有用 并允许您跨数据库连接表中的行 例如 sqlite3 BookLoansDB sqlite sqlite gt ATTACH DATABASE Users
  • Android - 使用图像资源背景动态构建 UI 时出现内存泄漏

    我有一个活动 我发誓正在泄漏内存 我正在开发的应用程序需要处理大量图像 因此在直接使用位图时 我必须非常吝惜内存 我添加了一个 Activity 现在如果您使用这个新 Activity 它基本上会让我处于内存使用的边缘 最终抛出 位图超出
  • Ubuntu 中的 .m2 、settings.xml [重复]

    这个问题在这里已经有答案了 在 Windows 环境中 您将在 C Users user name 位置中有 m2 文件夹 您将把 settings xml 文件复制到其中 以便设置代理设置和 Nexus 存储库位置等 那么我必须在 Ubu
  • 多个 CALayers 动画 - 填充模式

    我将屏幕分成小块 然后为每个块设置动画以执行转换 for int x 0 x
  • javascript能区分左移键和右移键吗?

    大多数情况下 这是一个健全性检查 两个 Shift 键的键码都是 16 这是否意味着浏览器中实际上无法区分左移和右移事件 在较新的浏览器中支持DOM3您可以使用event location检查位置 In DOM3 规范 http www w
  • 安装和导入 SendKeys 时出现问题 -- 更新

    我正在尝试安装适用于 Python 的 SendKeys If I use pip install SendKeys 我收到链接错误 sendkeys c 150 warning C4013 Py InitModule undefined