Python AWS Lambda OSError(30,只读文件系统)
我正在尝试在Python3.7环境下在AWS Lambda上运行tabla py。代码非常简单:Python AWS Lambda OSError(30,只读文件系统),python,aws-lambda,tabula-py,Python,Aws Lambda,Tabula Py,我正在尝试在Python3.7环境下在AWS Lambda上运行tabla py。代码非常简单: import tabula def main(event, context): try: print(event['Url']) df = tabula.read_pdf(event['Url']) print(str(df)) return { "StatusCode":200, "Respo
import tabula
def main(event, context):
try:
print(event['Url'])
df = tabula.read_pdf(event['Url'])
print(str(df))
return {
"StatusCode":200,
"ResponseCode":0,
"ResponseMessage": str(df)
}
except Exception as e:
print('exception = %r' % e)
return {
"ResponseCode":1,
"ErrorMessage": str(e)
}
如您所见,只有一行代码包含tabla.read\u pdf()。我没有将文件写到任何地方,但我得到了异常,如exception=OSError(30,“只读文件系统”)
仅供参考,表格详细信息可用
以下是我已经尝试过但没有成功的方法:
\uuuu pycache\uuuu
目录,然后将其上载以更新代码。还确保lambda部署包中没有特定于操作系统的本地目录非常感谢您的帮助。tabla正在写信给操作系统,而您现在可以尝试不同的pdf表格废弃软件包。谢谢Yogesh。但问题是,在我的PDF文件中,tabla的输出质量比camelot好得多。我已经通过API暴露了camelot。