TableauException(40200):服务器未在Docker容器中回叫我们Python 3.6

问题描述 投票:0回答:1

我正在python 3.6的TableauSDK-10300.19.1013.2251 docker容器中运行python tableausdk(ubuntu:18.04)。每当我尝试在脚本中使用SDK时,该SDK就会挂起,然后出现标题错误。

我在其他地方针对此问题找到的所有答案都无法解决我的问题:我

  • 已设置环境变量TAB_SDK_LOGDIRTAB_SDK_TMPDIR到容器中具有755的目录权限。
  • tdeserver64可执行文件还具有755权限。
  • 目录/文件均由执行脚本的用户拥有
  • 我可以很好地在docker中运行tdeserver64可执行文件,它提供以下日志:
docker@e8983a5d7316:~/.local/lib/python3.6/site-packages/tableausdk/bin$ ./tdeserver64
2020-04-28 20:12:15.557 (140653577342016): argv[0]="./tdeserver64"
2020-04-28 20:12:15.557 (140653577342016): pid=29
2020-04-28 20:12:15.557 (140653577342016): Machine Configuration
2020-04-28 20:12:15.557 (140653577342016):   Max Descriptors: 1048576
2020-04-28 20:12:15.557 (140653577342016): Vectorization Support
2020-04-28 20:12:15.557 (140653577342016):   Supports SSE:    Yes
2020-04-28 20:12:15.557 (140653577342016):   Supports SSE2:   Yes
2020-04-28 20:12:15.557 (140653577342016):   Supports SSE3:   Yes
2020-04-28 20:12:15.557 (140653577342016):   Supports SSE4.1: Yes
2020-04-28 20:12:15.557 (140653577342016):   Supports SSE4.2: Yes
2020-04-28 20:12:15.557 (140653577342016):   Supports AVX:    Yes
2020-04-28 20:12:15.557 (140653577342016):   Supports AVX2:   Yes
2020-04-28 20:12:15.557 (140653577342016): Adjusted Values
2020-04-28 20:12:15.557 (140653577342016):   Physical RAM:              2085785600
2020-04-28 20:12:15.557 (140653577342016):   CPUs available to process: 6
2020-04-28 20:12:15.557 (140653577342016):   worker-threads:            6
2020-04-28 20:12:15.557 (140653577342016):   max-concurrency:           3
2020-04-28 20:12:15.557 (140653577342016):   query-parallelism:         3
2020-04-28 20:12:15.557 (140653577342016):   min-query-parallelism:     2
2020-04-28 20:12:15.557 (140653577342016):   work-buffer-size:          64
2020-04-28 20:12:15.557 (140653577342016):   TrackingMappedFiles :      0
2020-04-28 20:12:15.557 (140653577342016):   MemoryMapEntireFile:       1
2020-04-28 20:12:15.557 (140653577342016):   use-openfile-cache:        1
2020-04-28 20:12:15.558 (140653577342016): tdeserver: server listening for incoming connections at: tab.tcp://127.0.0.1:27042

什么阻止服务器与我的脚本通信?

编辑

tableausdk在我的docker容器中正常工作,当我直接在python解释器中构建测试提取时。当我退出解释器并尝试在脚本中运行相同的代码时,仍然出现此错误。从脚本运行代码似乎是一个问题。

python python-3.x docker tableau tableau-server
1个回答
0
投票

经过更多调试后,我发现删除导入有效。我也在此脚本中导入google.cloud.bigquery,由于某种原因,这会导致此行为(导入时,它们在该库中执行很多操作)。

删除此导入已解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.