0

2 つのファイルをマージして、AppEngine の BlobStore に新しいファイルを作成しようとしています。このファイルは 12.000 行で、12 MB あります。書き込みの途中で次のエラーが表示されるため、新しいファイルを書き込むときに問題が発生します。

ApplicationError: 10 
Traceback (most recent call last):
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 716, in __call__
    handler.post(*groups)
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 244, in post
    self.principal(cont+1, numFicheritos,"csvTotal","uniendoCSV")
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 277, in principal
    self.escribirtxt(f, cadenaSalida)
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 308, in escribirtxt
    f.write(linea)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 326, in write
    self._make_rpc_call_with_retry('Append', request, response)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 427, in _make_rpc_call_with_retry
    _make_call(method, request, response)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 252, in _make_call
    _raise_app_error(e)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 195, in _raise_app_error
    raise FileNotOpenedError(e)
FileNotOpenedError: ApplicationError: 10 

これは 30 秒を超えることはできないため、ファイルを開く時間に問題があることを読みました。この問題を解決してこのファイルをマージするにはどうすればよいですか?

4

1 に答える 1

0

ファイルを閉じて、時々再度開きます。

Google Cloud Storage を見たことがありますか? この制限はないかもしれませんし、アプリ エンジン ファイルの API も非推奨になっているため、とにかくその方向に進む必要があります。考慮すべきこと。

于 2013-08-22T13:50:49.727 に答える