如何使用 Synapse 从 ADLS gen2 读取 python 中的 pdf 或 pptx 或 docx 文件?
我希望在 synapse 笔记本中使用 python 读取不同格式的文件。其中包括 .pdf、.pptx、.docx、.msg 和 .eml。我希望能够读取文件,然后用 python 解析和操作它们。我能够使用不同的 python 库在数据块中做到这一点。
这就是我在 data bricks 中完成此任务的方式:
from pptx import Presentation
prs = Presentation(file_name)
# for pdf
from pypdf import PdfReader
reader = PdfReader(open(filename, 'rb'))
# word docs
import docx
doc = docx.Document(file_name)
# .eml files
import email
msg = email.message_from_file(open(file_name))type here
# .msg files
import extract_msg
msg = extract_msg.Message(file_name)
在 synapse 中我收到错误: filenotfounderror:[errno 2]没有这样的文件或目录。
这些文件路径可以使用 spark 或 pandas 读取 csv、excel 或 txt 数据,因此我认为不存在授权或连接问题。格式为:abfs[s]://file_system_name@account_name.dfs.core.windows.net/file_path
我还尝试安装存储位置。这确实有助于读取文本文件,但对其他格式没有帮助。在 synapse 中安装存储位置
正确答案
安装是正确的方法,此答案进行了解释。我正在使用 synapse studio 。关键是使用从挂载存储的路径命令获取的文件格式。否则我基本上可以使用我之前在问题中提到的内容。只有 pdf 我必须从使用 pypdf 库更改为 pypdf2。
有效的格式是:
path = mssparkutils.fs.getmountpath("/mounted_name")
# this gave me this format '/synfs/{jobid}/mounted_path/{filename}'
从 mssparkutils fs 获取的格式不起作用
mssparkutils.fs.ls("synfs:/{jobId}/mounted_path/")
# this gave a different format which did not work 'synfs:/{jobId}/mounted_path/{filename}'
以上就是如何使用 Synapse 从 ADLS gen2 读取 python 中的 pdf 或 pptx 或 docx 文件?的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
如何使用 Synapse 从 ADLS gen2 读取 python 中的 pdf 或 pptx 或 docx 文件?
下载Word文档到电脑,方便收藏和打印~