From the ewoks tutorial: numpy is missing from ewoksjob
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/celery/result.py", line 251, in get
return self.backend.wait_for_pending(
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/celery/backends/base.py", line 755, in wait_for_pending
meta = self.wait_for(
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/celery/backends/base.py", line 782, in wait_for
meta = self.get_task_meta(task_id)
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/celery/backends/base.py", line 608, in get_task_meta
meta = self._get_task_meta_for(task_id)
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/celery/backends/database/__init__.py", line 47, in _inner
return fun(*args, **kwargs)
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/celery/backends/database/__init__.py", line 152, in _get_task_meta_for
task = list(session.query(self.task_cls).filter(self.task_cls.task_id == task_id))
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/sqlalchemy/orm/query.py", line 2903, in __iter__
for row in result:
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/sqlalchemy/engine/result.py", line 369, in iterrows
for row in self._fetchiter_impl():
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/sqlalchemy/orm/loading.py", line 147, in chunks
fetch = cursor._raw_all_rows()
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/sqlalchemy/engine/result.py", line 393, in _raw_all_rows
return [make_row(row) for row in rows]
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/sqlalchemy/engine/result.py", line 393, in <listcomp>
return [make_row(row) for row in rows]
File "/home/jiliu/ewoksfordevs/clientenv/lib/python3.8/site-packages/sqlalchemy/sql/sqltypes.py", line 1870, in process
return loads(value)
ModuleNotFoundError: No module named 'numpy'
This is the workflow2 example of ewoksfordevs. Either we ensure ewoksjob depends on numpy (lots of results will be numpy objects) or we ensure Linspace1 and Linspace2 return lists and not numpy arrays.
Edited by Wout De Nolf