我有一個本地腳本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將是什麼? –