在python + flask + gunicorn + nginx + Compute Engine应用中,无法读取从Google Cloud Storage下载的文件。链接到代码:https : //github.com/samuq/CE-test。文件“ ETL_SHP_READ_SQL_WRITE”的行号64不返回任何内容,尽管该文件有效且其中包含数据:
prj_blob.download_to_file(self.prj_file)
logger.log_text(self.prj_file)
line 64 --> euref_fin.ImportFromWkt(self.prj_file.read())).
file.seek(0)帮助解决了这个问题;我以某种方式假定blob.download_to_file(file_name)之后,文件阅读器不在文件的开头。码:
try:
fd, path = tempfile.mkstemp()
with os.fdopen(fd, 'w+') as prj_file:
# do stuff with temp file
prj_blob.download_to_file(prj_file)
prj_file.seek(0)
euref_fin.ImportFromWkt(prj_file.read())
logger.log_text(str(euref_fin))
logger.log_text('euref_fin printed!')
finally:
os.remove(path)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句