Я не могу получить вывод скрипта, запущенного через сингулярность.
У меня есть скрипт на Python, в конце которого вывод сохраняется с:
...
with open('saveOut.pkl','wb') as myFile:
pickle.dump(myTable,myFile)
Iхочу запустить этот скрипт с особенностью на удаленной машине.Поскольку я изучаю особенность, я создал образ debian «песочницы» (еще не скомпилированный в один файл «img») в каталоге /tmp/debian
;в этом образе я скопировал скрипт Python test.py
в /usr/src
и запустил его с командой:
sudo singularity exec /tmp/debian python3.5 /usr/src/test.py
Проблема:
Он работает хорошо, пока у меня есть толькоотображаемые результаты.В описанном выше примере рассола я не получаю ни одного файла saveOut.pkl
: этот файл просто нигде не записан, но я не вижу ни одного сообщения.Я попытался написать явный путь в скрипте Python.Например, /usr/src/saveOut.pkl
, но это то же самое.
Как я могу записать результат?
Каков был ваш ожидаемый результат, то есть в каком каталоге вы ожидали найти выходные данные?файл?
Я ожидаю файл saveOutput.pkl
где угодно, в контейнере или нет, мне все равно, где он находится.В настоящее время я его совсем не понимаю: ни в текущем каталоге контейнера, ни в /usr/src/
контейнера, ни на хосте, ни где-либо еще.
Вы искали его на хосте?или в контейнере?
оба, я его нигде не вижу