2015-03-01 6 views
1

Я пытаюсь запустить программу $ ssh $ python. Код решает большой набор дифференциальных уравнений, вычисляет некоторые интересующие параметры и записывает их в файл с использованием функции numpynpumpy.savetxt.Разрешения при использовании экрана GNU

Это прекрасно работает, когда я остаюсь включенным в систему, но часто вычисления занимают много времени, поэтому я бы хотел, чтобы они просто запустились в фоновом режиме, в то время как я делаю более интересные вещи своей жизнью. Я пытался использовать GNU screen, что опять-таки, прекрасно работает при входе в систему, но когда я отсоединить экран и выйти в расчет ЛОЖЬ над сообщением об ошибке:

Traceback (most recent call last): 
    File "programme.py", line 66, in <module> 
    File "/path-to-python/Python/lib/python3.4/site- 
packages/numpy/lib/npyio.py", line 1022, in savetxt 
    fh = open(fname, 'wb') 
PermissionError: [Errno 13] Permission denied: 'filename.txt' 

Я предполагаю, что это что-то делать с мои файлы размонтируются, когда я выхожу из машины. Есть ли у кого-нибудь опыт в этой или подобной проблеме?

Сообщите мне, если вам нужно что-нибудь разъясняющее.

пс. Чтобы я мог установить все соответствующие пакеты, мне пришлось пойти на локальную установку python 3.4.2. Я не думаю, что это причина проблемы, но я могу ошибаться.

ответ

0

У вас нет разрешения на файл 'filename.txt'. Теперь есть два способа обойти это, вы можете либо изменить разрешение на 755 для того же файла, либо вы можете запустить код с разрешением sudo.

+0

Первоначально я думал, что это может быть так, и в этом случае я буду набит, поскольку у меня нет привилегий администратора. Но тот факт, что код работает успешно, пока я все еще вошел в 'ssh', заставляет меня думать иначе. Разве это не странно, или я что-то упускаю? – Jiles

1

Я думаю, вы нашли ответ, но я отправляю это решение, потому что у меня была одна и та же проблема, и другие люди тоже могут быть заинтересованы в этом.

После того, как вы на экране, запустите программу с Судо: $ sudo python programme.py

После этого вы можете отсоединить и выйти ваш SSH сессию без получения какой-либо ошибки разрешения с numpy.savetxt.

+0

Привет, да, я действительно решил проблему, хотя она немного отличалась от вашего решения. Поэтому кажется, что когда вы выходите из ssh, он отключает ваш домашний каталог, чтобы вы больше не могли писать на него. Предположительно, sudo обошел эту проблему, к сожалению, у меня нет привилегий sudo, поэтому я записал свои данные на жесткий диск, что, похоже, работает нормально. – Jiles

Смежные вопросы