You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10+PyCharm环境下读取PDF文件报NameError问题求助

解决Python中NameError: name 'samplepdf' is not defined的问题

错误核心原因

你写的路径没有用字符串引号包裹,Python会把samplepdf.pdf或者C:\Users\...当成变量名解析,但你并未定义这些变量,所以触发了NameError。

具体解决办法

  • 相对路径写法(PDF在项目文件夹内)
    给文件名加上单引号或双引号:

    pdfFileObj = open('samplepdf.pdf', 'rb')
    

    同时确认PyCharm的工作目录是项目文件夹:可以看底部Terminal的当前路径,或者在Run/Debug Configurations里检查Working directory是否指向你的项目根目录。

  • 绝对路径写法
    Windows路径里的反斜杠\需要处理,两种可选方式:

    1. 把反斜杠转义成\\,同时给整个路径加引号:
      pdfFileObj = open('C:\\Users\\Rolex\\PycharmProjects\\pdf\\samplepdf.pdf', 'rb')
      
    2. 使用原始字符串(在路径前加r),这样不需要转义反斜杠:
      pdfFileObj = open(r'C:\Users\Rolex\PycharmProjects\pdf\samplepdf.pdf', 'rb')
      
  • 更稳妥的路径写法(推荐)
    用os模块自动处理路径分隔符,避免手动写错:

    import os
    # 获取当前工作目录
    current_dir = os.getcwd()
    # 拼接PDF文件路径
    pdf_path = os.path.join(current_dir, 'samplepdf.pdf')
    pdfFileObj = open(pdf_path, 'rb')
    

内容的提问来源于stack exchange,提问作者Brand911

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 10:20:38