嗨,我使用 tabpy 将用于时间序列预测的 python 代码与 tableau 集成。在将代码作为计算字段执行时,它给出了这个错误:“用户定义的脚本超时。超时设置为 30.0 秒。”。我已经在 default.config 中增加了超时。请提出一些解决方案。
问问题
630 次
2 回答
1
看起来 TABPY_EVALUATE_TIMEOUT 的值在用于 tabpy 服务器的 python 代码中的某处被硬编码。
检查tabpy\tabpy_server\app\app.py文件,如果您发现任何硬编码值,只需将数字更改为您需要的值,或者在文件夹中的其他 python 文件中检查硬编码值并更改它。
如果您没有在 tabpy 的日志文件中找到该路径检查,您将了解该路径。
于 2020-06-01T14:29:16.450 回答
0
根据文档,您可以在配置文件中设置此参数,当您从命令行启动 Tabpy 时,只需为您的配置文件指定绝对值,如下所示:tabpy --config=absolute/path/to/your/config/file.conf
您可以在上面的链接下找到配置文件示例。您需要设置的参数是 TABPY_EVALUATE_TIMEOUT,因此在您的情况下配置文件可能如下所示(例如,如果您想将超时时间延长到 2 分钟):
[TabPy]
TABPY_EVALUATE_TIMEOUT = 120
所有其他参数将从默认配置文件中获取。
于 2021-04-26T09:59:20.013 回答