Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS Lambda OSError(30,只读文件系统)_Python_Aws Lambda_Tabula Py - Fatal编程技术网

Python AWS Lambda OSError(30,只读文件系统)

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

我正在尝试在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,
        "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,“只读文件系统”)

仅供参考,表格详细信息可用

以下是我已经尝试过但没有成功的方法:

  • 已验证url的读取是否正确。也可以通过代码中的harc编码链接进行尝试
  • 查看Google,Stackoverflow&Co.但没有找到可以解决这个问题的方法
  • 从ZIP中删除
    \uuuu pycache\uuuu
    目录,然后将其上载以更新代码。还确保lambda部署包中没有特定于操作系统的本地目录

  • 非常感谢您的帮助。

    tabla正在写信给操作系统,而您现在可以尝试不同的pdf表格废弃软件包。

    谢谢Yogesh。但问题是,在我的PDF文件中,tabla的输出质量比camelot好得多。我已经通过API暴露了camelot。