【问题标题】:Why am I getting a file not found error when reading a pdf file on jupyter notebook?为什么我在 jupyter notebook 上阅读 pdf 文件时收到文件未找到错误?
【发布时间】:2020-08-14 05:24:36
【问题描述】:

我正在尝试在 Jupyter 笔记本中打开一个文件(第一次使用后仅使用 atom)。我收到一个错误,它无法读取文件路径。不过,我确定文件路径是正确的。感谢您的帮助。我尝试了常规的打开方法并用 os.open 方法打开。

import PyPDF2
import os
path = "M:\2020\BD NY\Month End\01 - Jan 2020\Pershing - LBG\01.31.2020 - LBG - AVERAGE PRICE.pdf"
os.startfile(path)
pdfFileObj = open(path)

我的错误:


FileNotFoundError Traceback(最近一次调用最后一次) 在 2 导入操作系统 3 路径 = "M:\2020\BD NY\Month End\01 - Jan 2020\Pershing - LBG\01.31.2020 - LBG - 平均价格.pdf" ----> 4 os.startfile(路径) 5 pdfFileObj = 打开(路径)

FileNotFoundError: [WinError 2] 系统找不到指定的文件:'M:\x820\BD NY\Month End\x01 - Jan 2020\Pershing - LBG\x01.31.2020 - LBG - AVERAGE PRICE.pdf'

【问题讨论】:

  • 您可以尝试将每个反斜杠加倍为 \\ 。在字符串中,\ 是一个转义字符,所以也许其中一个产生的字符与您的预期不同?它可以在 Atom 中工作吗?
  • 你不应该使用E:/some/pathE:\\some\\path这样的路径吗?

标签: python import operating-system pypdf2


【解决方案1】:

您是在 Windows 还是 Linux 上运行它?如果你在 Windows 上,那么你应该使用类似的路径(使用\\

C:\\Users\\apple\\Downloads\train.csv

一种简单的方法是将要读取的文件移动到与python文件相同的文件夹下,然后您只需要使用文件名,而无需调用其他路径。

【讨论】:

  • 我正在使用 Windows。我复制了文件路径并添加了file.pdf的名称。我注意到它说找不到指定的文件并给我一个不同于我指定的文件名的错误。
  • 查看绝对文件路径并将其用于您的文件。
  • 是的,使用 \\ 而不是 \ 解决了这个问题。我试图给你的答案加 1 来关闭它,但还没有声望点。感谢您的帮助!
  • 如果此答案有助于解决您的问题,请单击答案旁边的复选标记将其标记为已接受。请参阅here 了解更多信息
猜你喜欢
  • 2021-09-08
  • 2015-09-22
  • 2015-09-02
  • 2023-03-11
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
相关资源
最近更新 更多