内存使用 Android Publisher upload.py 脚本时出错



我必须使用Android Publisher upload.py脚本上传8个文件(4 - *.apk和4 - *.obb(,每个APK约为11MB,每个OBB约为400MB。

该过程启动正常,第一个APK正在上传,但是当脚本尝试上传第一个OBB时,我得到了MemoryError

Start uploading a:TemporaryUploadFolderNAME.apk
Version code 510 has been uploaded
Start uploading         
a:TemporaryUploadFolderNAME.obb
Traceback (most recent call last):
File     
"C:agentsrcAutoQueueingModule2
BuildServer.AgentUtilityGoogleUploaderupload.py", line 107, in <module>
main(sys.argv)
File 
"C:agentsrcAutoQueueingModule2
BuildServer.AgentUtilityGoogleUploaderupload.py", line 86, in main
obb_response = 
service.edits().expansionfiles().
upload(apkVersionCode=apk_response['versionCode'], expansionFileType='main', 
editId=edit_id, packageName=package_name, media_body=obb_file).execute()
File "C:Python27libsite-packagesoauth2clientutil.py", line 135, in 
positional_wrapper
return wrapped(*args, **kwargs)
File "C:Python27libsite-packagesgoogleapiclienthttp.py", line 827, in 
execute
method=str(self.method), body=self.body, headers=self.headers)
File "C:Python27libsite-packagesgoogleapiclienthttp.py", line 154, in 
_retry_request
resp, content = http.request(uri, method, *args, **kwargs)
File "C:Python27libsite-packagesoauth2clientclient.py", line 631, in 
new_request
redirections, connection_type)
File "C:Python27libsite-packageshttplib2__init__.py", line 1609, in 
request
(response, content) = self._request(conn, authority, uri, request_uri, 
method, body, headers, redirections, cachekey)
File "C:Python27libsite-packageshttplib2__init__.py", line 1351, in 
_request
(response, content) = self._conn_request(conn, request_uri, method, body, 
headers)
File "C:Python27libsite-packageshttplib2__init__.py", line 1273, in 
_conn_request
conn.request(method, request_uri, body, headers)
File "C:Python27libhttplib.py", line 1057, in request
self._send_request(method, url, body, headers)
File "C:Python27libhttplib.py", line 1097, in _send_request
self.endheaders(body)
File "C:Python27libhttplib.py", line 1053, in endheaders
self._send_output(message_body)
File "C:Python27libhttplib.py", line 895, in _send_output
msg += message_body
MemoryError

我知道文件大小限制为 2GB,但其中任何文件都超过 500MB。我还想提一下,这个脚本以前工作过,突然停止了。

在安装 Python 64 位后,这个问题现在更严重了。

最新更新