【问题标题】:How to troubleshoot "We couldn’t find a run python"?如何解决“我们找不到运行的 python”?
【发布时间】:2020-07-15 08:01:02
【问题描述】:

我正在开发一个预先存在的 python 代码 by-zapier zap。触发器是“Zapier 编写代码;运行 Python”。我对包含的 python 脚本进行了一些更改,现在当我去测试该步骤时,我遇到了以下错误消息:

我们找不到运行 python

在您的 Code by Zapier 帐户中创建一个新的 run python 并再次测试您的触发器。

有什么方法可以找出问题所在吗?

【问题讨论】:

  • 您是否按照提示操作并确保您的 Code by Zapier 帐户中有可用的 python 运行时?或许你应该首先通过一些简单的例子来确保你已经达到了“hello world”阶段
  • 据我所知,Zapier 的工作原理并非如此。我正在尝试测试的有问题的 zap 是以前工作的 zap。错误消息令人困惑,因为我拥有的是 Zapier 的帐户; “Zapier 的代码”是Zapier 内的可配置小部件。使用“run python”作为名词与应用程序的其余部分是一致的,除了 我要测试的东西是“run python”,所以对于该应用程序抱怨它找不到它刚刚未能运行的东西。 (是的,我重新加载了页面以确保实际存在的问题。)
  • 哦,我玩过他们的沙坑,用来操作谷歌表格,当我去测试它时,它“找到”了一个“运行 python”(一个 pyhton 运行时)。所以对你来说它正在工作,然后你对代码进行更改并且它停止工作?我不是要告诉你如何排除故障,但是当遇到奇怪的事情时,我喜欢回溯(如反向更改),直到我找到可行的方法,然后再添加更改。

标签: python-3.x zapier


【解决方案1】:

我猜测了一下,但我认为这个问题源于重复测试现有触发器而不返回新 ID。

当您运行测试(或单击“加载更多”按钮)时,Zapier 会运行触发器并在数组中查找它以前未见过的任何新项目。它基于是否识别每个返回对象中的id 字段来确定“新鲜度”。

因此,如果您正在测试已更改的代码,但返回的对象是之前看到的 ids,那么编辑器会出错,说它找不到任何新对象(can't find new run pythons 是文本的生成方式;将其视为“找不到我们以前未见过的对象)。

解决此问题的最佳方法取决于您是否返回 id 以及是否需要它。

  • 您的代码可以返回一个随机 ID。这意味着每个返回的项目每次都会触发 Zap,这可能是也可能不是预期的行为。
  • 您可以可能复制您的代码,更改触发器应用程序(基本上是其他任何内容),运行成功的测试(这将覆盖您的旧测试数据),然后将其更改回 @987654325 @ 并粘贴您的代码。然后你应该得到一个“新鲜”的测试。由于示例数据的存储方式发生了变化,我不肯定这现在可行
  • 从“我的 Zap”页面复制 ZAP。新的不会有任何现有的样本数据,所以你应该可以正常测试。

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多