0

我在 AWS 设备场中配置 Appium python 测试时遇到以下错误:

处理您的文件时出现问题。我们发现至少有一个 wheel 文件 wheelhouse/numpy-1.12.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 指定了一个我们不支持的平台。请解压您的测试包,然后打开wheelhouse目录,验证wheel文件的名称是否以-any.whl或-linux_x86_64.whl结尾,然后重试

我需要 numpy 和 opencv-python 包来运行我的测试。如何解决这个问题?

4

2 回答 2

0

(numpy-1.12.0-cp27-cp27m-manylinux1_x86_64.whl) 是 ubuntu 的 numpy 轮子。但是亚马逊设备农场在使用这个轮子配置测试时仍然会抛出错误。

基本上,设备场正在验证 .whl 文件是否具有前缀 -none-any.whl

只需将文件重命名为numpy-1.12.0-cp27-none-any.whl 即可在设备场中使用。

注意:这个重命名的文件是非通用的 python 轮子。可能有一些东西没有在非通用 python 轮中实现。这可能会导致某些东西破裂。因此,在使用它之前进行测试以确保所有依赖项都可以正常工作。

于 2017-02-16T12:09:55.820 回答
0

AWS Device Farm 已发布Python测试的打包要求。具体而言,以下内容似乎适用于您:

以下说明基于 Linux x86_64 和 Mac。在当前支持的方案中,如果您的测试包含非通用 Python 轮子依赖项,Device Farm 要求您的 Appium Python 测试打包在 Linux x86_64 上完成。对于您执行命令的平台,wheels 工具将您的 .whl 相关文件收集在 wheelhouse/ 文件夹下。当您在 Linux x86_64 以外的任何平台上执行 Python wheel 命令时,您会收集到该特定平台的非通用轮子依赖的味道,并可能导致不良影响。在 Device Farm 上执行测试时,这很可能会导致错误。

于 2017-01-24T18:36:04.350 回答