TableauException (40200): сервер не перезвонил нам Python 3,6 в Docker Контейнер - PullRequest
0 голосов
/ 29 апреля 2020

Я запускаю python tableausdk (TableauSDK-10300.19.1013.2251) в ubuntu:18.04 docker контейнере на python 3.6. Всякий раз, когда я пытаюсь использовать SDK в сценарии, он зависает, а затем я получаю сообщение об ошибке в заголовке.

Все ответы, которые я нашел для этой проблемы в другом месте, не решили мою проблему: I

  • установили переменные среды TAB_SDK_LOGDIR и TAB_SDK_TMPDIR для каталога в контейнере с разрешениями 755.
  • Исполняемый файл tdeserver64 также имеет разрешения 755.
  • Оба каталог / файл принадлежат пользователю, выполняющему сценарий
  • Я могу запустить исполняемый файл tdeserver64 в docker просто отлично, он выдает следующие журналы:
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

Что мешает серверу взаимодействовать с моим сценарием?

EDIT

tableausdk прекрасно работает в моем docker контейнере, когда я создаю тестовый экстракт непосредственно в python переводчик. Когда я выхожу из интерпретатора и пытаюсь запустить тот же код в скрипте, я все равно получаю эту ошибку. Кажется, проблема заключается в запуске кода из скрипта.

1 Ответ

0 голосов
/ 30 апреля 2020

После дополнительной отладки я обнаружил, что удаление импорта работает. Я также импортировал google.cloud.bigquery в этот скрипт, который по какой-то причине вызвал бы такое поведение (они очень много делают в этой библиотеке, когда вы импортируете его).

Удаление этого импорта устранило эту проблему.

...