【发布时间】:2017-02-20 00:25:46
【问题描述】:
使用 dask 分布式我尝试提交位于另一个名为 worker.py 的文件中的函数。 在工人中我有以下错误:
没有名为“worker”的模块
但是我无法弄清楚我在这里做错了什么......
这是我的代码示例:
import worker
def run(self):
dask_queue = queue.Queue()
remote_queue = self.executor.scatter(dask_queue)
map_queue = self.executor.map(worker.run, remote_queue)
result = self.executor.gather(map_queue)
# Load data into the queue
for option in self.input.get_next_option():
remote_queue.put([self.server, self.arg, option])
这是在worker端获取的完整traceback:
distributed.core - 信息 - 无法反序列化 b'\x80\x04\x95\x19\x00\x00\x00\x00\x00\x00\x00\x8c\x06worker\x94\x8c\nrun\x94\x93\x94。 Traceback(最近一次通话最后一次):文件 “/usr/local/lib/python3.5/dist-packages/distributed/core.py”,第 74 行, 在负载 return pickle.loads(x) ImportError: No module named 'worker'distributed.worker - 警告 - 无法反序列化任务 Traceback (最近一次通话最后):文件 “/usr/local/lib/python3.5/dist-packages/distributed/worker.py”,行 496,在compute_one中 任务)文件“/usr/local/lib/python3.5/dist-packages/distributed/worker.py”,行 284,在反序列化中 函数 = 加载(函数)文件“/usr/local/lib/python3.5/dist-packages/distributed/core.py”,第 74 行, 在负载 return pickle.loads(x) ImportError: No module named 'worker'
【问题讨论】: