Я запускаю сценарий Python, который вызывает указанную выше ошибку. Необычно то, что этот сценарий запущен на другой машине и не вызывает никаких проблем.
Разница в том, что на машине, которая вызывает проблемы, я записываю на внешний жесткий диск. Чтобы сделать ситуацию еще более странной, этот сценарий был запущен на проблемной машине и уже записал более 30 000 файлов.
Некоторая важная информация (код, вызывающий ошибку):
nPage = 0
while nPage != -1:
for d in data:
if len(d.contents) > 1:
if '<script' in str(d.contents):
l = str(d.contents[1])
start = l.find('http://')
end = l.find('>',start)
out = get_records.openURL(l[start:end])
print COUNT
with open('../results/'+str(COUNT)+'.html','w') as f:
f.write(out)
COUNT += 1
nPage = nextPage(mOut,False)
Каталог, в который я пишу:
10:32@lorax:~/econ/estc/bin$ ll ../
total 56
drwxr-xr-x 3 boincuser boincuser 4096 2011-07-31 14:29 ./
drwxr-xr-x 3 boincuser boincuser 4096 2011-07-31 14:20 ../
drwxr-xr-x 2 boincuser boincuser 4096 2011-08-09 10:38 bin/
lrwxrwxrwx 1 boincuser boincuser 47 2011-07-31 14:21 results -> /media/cavalry/server_backup/econ/estc/results//
-rw-r--r-- 1 boincuser boincuser 44759 2011-08-09 10:32 test.html
Доказательство наличия достаточного места:
10:38@lorax:~/econ/estc/bin$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.0G 5.3G 3.3G 63% /
none 495M 348K 495M 1% /dev
none 500M 164K 500M 1% /dev/shm
none 500M 340K 500M 1% /var/run
none 500M 0 500M 0% /var/lock
none 9.0G 5.3G 3.3G 63% /var/lib/ureadahead/debugfs
/dev/sdc10 466G 223G 244G 48% /media/cavalry
Некоторые вещи, которые я пробовал:
выполненный "TEMPDIR =/someDir экспорта", где некоторый dir является действительным каталогом кроме/tmp. Выполните это на подсказке прежде, чем выполнить Вашу команду Python. В моем случае это - "установка зернышка rasa [ошалевший]", который ранее перестал работать.
команда экспорта позволяет Вам временно использовать указанный dir в качестве временного dir