Причина Python: IOError: [Errno 28] На устройстве не осталось места: '../results/32766.html' на диске с большим количеством места

Я запускаю сценарий 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

Некоторые вещи, которые я пробовал:

  • Изменение путь записи в прямую папку вместо перехода по ссылке
  • Перезагрузка машины
  • Размонтирование и повторная установка диска
29
задан JakeGould 3 November 2014 в 19:33
поделиться

1 ответ

выполненный "TEMPDIR =/someDir экспорта", где некоторый dir является действительным каталогом кроме/tmp. Выполните это на подсказке прежде, чем выполнить Вашу команду Python. В моем случае это - "установка зернышка rasa [ошалевший]", который ранее перестал работать.

команда экспорта позволяет Вам временно использовать указанный dir в качестве временного dir

4
ответ дан 28 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: