2013-08-22 2 views
0

2 개의 파일을 병합하고 AppEngine의 BlobStore에서 하나를 새로 만들려고합니다. 이 파일은 12,000 개의 행과 12MB가 있습니다. 나는 문제가 나는 파일을 열 시간에 읽었습니다Blobstore에서 대용량 파일 결합 GAE FileNotOpenedError : ApplicationError : 10

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 

이 클 수 없습니다 때문에 : 내가 때문에 쓰기의 중간에 새 파일을 writte 다음 오류를 표시 할 때 문제가 발생합니다 그 30 초. 어떻게이 문제를 해결하고이 파일을 병합 할 수 있습니까?

+0

코드를 표시해야 할 수 있습니다. –

+0

어쩌면 지연된 작업을하거나 백그라운드에서 작업 할 수 있습니다. – ccsakuweb

+0

문제는 흐름이 많이 열리지 않고 자동으로 닫힐 수 있다는 것입니다. 마지막으로 클라우드 스토리지에 파일을 추가했습니다. 제한이 적고 사용하기가 더 쉽습니다. –

답변

0

파일을 닫고 자주 엽니 다.

Google Cloud Storage를 보셨습니까? 이 제한이 없을 수도 있고 앱 엔진 파일 api가 더 이상 사용되지 않으며 어쨌든 그 방향으로 이동해야합니다. 고려해야 할 것.

+0

문제는 흐름이 많은 시간을 열 수없고 자동으로 닫힐 수 있다는 것이 었습니다. 마지막으로 클라우드 스토리지에 파일을 추가했지만 제한이 적고 사용하기가 쉽습니다. –