我有一个本地脚本main.py
,它导入另一个本地脚本submain.py
。运行在码头中导入本地脚本的python脚本
qsub -cwd -soft -l docker,docker_images="*docker_imagename*" -S /usr/bin/python ./main.py --arg1 value1 --arg2 value2
from submain import func
ImportError: No module named submain
我Dockerfile看起来是这样的:当我在泊坞窗,我得到了下面的错误运行
FROM ubuntu:latest
RUN apt-get -y update && apt-get -y install build-essential libxml2-dev zlib1g-dev python-dev python-pip pkg-config libffi-dev libcairo-dev
RUN pip install --upgrade pip
RUN pip install python-igraph scikit-learn numpy scipy matplotlib
CMD /usr/local/bin/igraph
如何运行我与其他脚本脚本main.py本地存储?如果这是不可能的,我怎么“附加”submain.py码头形象?
你可以添加更多的信息吗?特别是,至少你正在运行的docker命令。此外,当你在本地运行igraph时(这不是在docker中),它会起作用吗?另外为什么它运行qsub? – dshockley
是的,原因是我在远程机器上工作(为此我没有sudo权限,因此本地没有igraph)。我使用qsub将作业提交给另一台服务器,除了指定的命令之外,我不运行任何docker命令。当没有导入本地脚本时,它适用于脚本,但是,在这种情况下,它不知道在哪里查找submain.py。 –
如果我们忘记了通过qsub启动的事实,那么通过docker命令运行脚本的命令/ Dockerfile将是什么? –