尝试导入本地模块#222时,worker上出现ModuleNotFoundError

IAS_LLC

我得到一个ModuleNotFound尝试导入本地模块当工人荚错误。我可以在主节点上导入而不会出现问题。主人和工人正在使用完全相同的图像。

图像上的工作目录组织如下:

WorkDIR/
       TheNotebook.ipynb
       MyModule/
                __init__.py
                myModule.py

笔记本类似于

from MyModule import workerFunc

fut = daskClient.submit(workerFunc,*workerArgs);
fut.result()

产生:

/usr/local/lib/python3.6/site-packages/distributed/client.py in result(self, timeout)
    222         if self.status == "error":
    223             typ, exc, tb = result
--> 224             raise exc.with_traceback(tb)
    225         elif self.status == "cancelled":
    226             raise result

/usr/local/lib/python3.6/site-packages/distributed/protocol/pickle.py in loads()
     57 def loads(x):
     58     try:
---> 59         return pickle.loads(x)
     60     except Exception:
     61         logger.info("Failed to deserialize %s", x[:10000], exc_info=True)

ModuleNotFoundError: No module named MyModule

我没有在docker镜像中“安装”模块,我只是假设worker窗格上的工作目录与docker镜像上的WORKDIR相同。这不正确吗?我需要创建一个setup.py并安装MyModule吗?

谢谢!

雅各布·汤姆林森

听起来PYTHONPATH您的工作人员中没有设置当前目录

您需要在您的服务器中执行以下操作Dockerfile

ENV PYTHONPATH ".:${PYTHONPATH}"

这将检查当前目录中的模块,然后再检查路径中的其他模块。因此,它也可以用来覆盖已安装的库。

有关更多信息,请参见如何在Dockerfile中向PYTHONPATH添加路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:尝试从导入的包中导入模块时出现“ ModuleNotFoundError”

尝试从展平的命名空间导入模块时出现ModuleNotFoundError

在包内导入模块时出现“ ModuleNotFoundError”

尝试导入Tensorflow时出现ModuleNotFoundError

从 Python 中的子文件夹导入本地模块时出现 ModuleNotFoundError

尝试从导入的脚本中导入脚本时出现“ ModuleNotFoundError”

尝试导入NLTK模块时出现导入错误

导入正在导入另一个模块的模块时出现 ModuleNotFoundError

尝试在Kaggle中加载模块pynrrd时出现导入错误

尝试使用已导入的模块时出现NameError

尝试在Python中导入Prov模块时出现ImportError

尝试从Arelle模块导入Cntlr时出现语法错误

尝试导入 pybind opencv 模块时出现 libgtk 错误

尝试使用本地子模块时出现问题

导入子模块的子模块上的ModuleNotFoundError

当我尝试在Spyder上导入alpha_vantage时出现“没有名为'alpha_vantage'的模块”错误

尝试导入Python模块时MATLAB在Linux上崩溃

当我尝试导入当前工作目录中的模块时引发ModuleNotFoundError

ModuleNotFoundError:尝试在本地拟合 sagemaker tensorflow 估计器时没有名为“yaml”的模块

尝试在Tomcat上运行JIRA的本地安装时出现NoClassDefFoundError

尝试从不同级别的外部目录导入方法时出现Python ModuleNotFoundError

尝试加载 Python 模块时出现 ModuleNotFoundError 并且一切正常

将 Python Twint 模块导入 Jupyter Notebook 时出现问题 - ModuleNotFoundError:没有名为“twint”的模块

在从importlib导入的模块上使用“经典”导入的ModuleNotFoundError

导入Kivy模块时出错。“ ModuleNotFoundError”。导入错误

ModuleNotFoundError:导入模块时没有名为“ x”的模块

尝试以其他路径导入模块时出现Python ImportError

React-我尝试导入``firebase / app''时出现Firebase模块错误

尝试导入模块时故意使其失败