TableauException(40200):服务器并没有在Docker容器中回调Python 3.6
我正在Python3.6上的TableauException(40200):服务器并没有在Docker容器中回调Python 3.6,python,python-3.x,docker,tableau-api,Python,Python 3.x,Docker,Tableau Api,我正在Python3.6上的ubuntu:18.04docker容器中运行PythonTableausdk(tableausdk-10300.19.1013.2251)。每当我尝试在脚本中使用SDK时,它都会挂起,然后在标题中出现错误 我在别处找到的关于这个问题的所有答案都没有解决我的问题: 我 已设置环境变量TAB\u SDK\u LOGDIR和 TAB\u SDK\u TMPDIR到容器中包含755的目录 权限 tdeserver64可执行文件还具有755个权限 目录/文件都由执行脚本的用
ubuntu:18.04
docker容器中运行PythonTableausdk(tableausdk-10300.19.1013.2251
)。每当我尝试在脚本中使用SDK时,它都会挂起,然后在标题中出现错误
我在别处找到的关于这个问题的所有答案都没有解决我的问题:
我
- 已设置环境变量
和TAB\u SDK\u LOGDIR
到容器中包含755的目录 权限TAB\u SDK\u TMPDIR
- tdeserver64可执行文件还具有755个权限
- 目录/文件都由执行脚本的用户拥有
- 我可以在docker中单独运行tdeserver64可执行文件,它提供以下日志:
当我直接在python解释器中构建测试提取时,tableausdk在docker容器中运行良好。当我退出解释器并尝试在脚本中运行相同的代码时,仍然会出现此错误。从脚本运行代码似乎是一个问题。经过多次调试后,我发现删除导入是有效的。我还在这个脚本中导入了
google.cloud.bigquery
,出于某种原因,这会导致这种行为(当你导入它时,它们在那个库中做了很多事情)
删除此导入修复了此问题。经过更多调试后,我发现删除导入有效。我还在这个脚本中导入了
google.cloud.bigquery
,出于某种原因,这会导致这种行为(当你导入它时,它们在那个库中做了很多事情)
删除此导入修复了此问题
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