1. ホーム
  2. python

[解決済み] Pythonが原因。IOError: [Errno 28] No space left on device: '../results/32766.html' on disk with lots of space

2022-02-08 06:54:17

質問事項

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

私が試したいくつかのこと。

  • 書き込みのパスを、リンクを経由せず、直接の場所に変更する。
  • マシンを再起動する
  • ドライブのアンマウントと再マウント

解決するには?

私にとっての最良の解決策は、ドライブを再フォーマットすることだとわかりました。 再フォーマットしたら、これらの問題はすべてなくなりました。