Удаленная сборка не устанавливает зависимости с использованием стандартной среды выполнения python 3.2

#iron.io #ironworker

#iron.io #слесарь по металлу #ironworker

Вопрос:

я загружаю worker в iron worker под управлением Python 3.2 в стандартной среде, используя мой собственный http-клиент напрямую (не ruby или go cli) в соответствии с REST API. Однако, несмотря на наличие файла .worker вместе с моим скриптом python в zip-файле и, несмотря на успешную загрузку моего worker, зависимости не устанавливаются до выполнения worker, поэтому я получаю такую ошибку :

 Traceback (most recent call last):
  File "/mnt/task/pakt.py", line 3, in <module>
    import requests
ImportError: No module named requests
  

модуль запросов объявляется в моем рабочем файле таким образом :

 pip "requests"
  

Как я могу это исправить? Спасибо.

Ответ №1:

Перед загрузкой вы должны использовать новый рабочий процесс на основе Docker, тогда вы можете быть уверены, что у вас есть правильные зависимости и что все работает.

https://github.com/iron-io/dockerworker/tree/master/python

Комментарии:

1. В общем, я решил переключиться на PHP для этой задачи, поскольку в этом случае она не требует никакой зависимости. Но в документации должно быть немного более ясно, как работает стандартная среда, для тех, кто хочет придерживаться этого, пока оно не устарело.