使用PyPDF2无法找到并打开PDF文件的问题求助
解决PDF文件找不到的问题
先核对文件名与代码的一致性
你报错提示找不到plan.pdf,但代码里写的是thinkpython.pdf,先确认:
- 实际PDF文件名和代码里的完全一致,包括大小写(Linux/macOS区分文件名大小写,Windows不区分)、后缀名(是否被系统隐藏,比如实际是
thinkpython.pdf.pdf)
确认PyCharm的运行工作目录
PyCharm的默认工作目录可能不是你认为的项目根目录:
- 点击右上角运行按钮旁的下拉框,选择Edit Configurations
- 查看Working directory选项,确保它指向PDF所在的目录
- 若路径错误,直接修改为PDF所在的绝对路径,或选择项目根目录
用绝对路径排查问题
直接使用PDF的绝对路径测试代码,排除相对路径的干扰:
# Windows系统示例 book = open("C:/Users/你的用户名/Projects/你的项目名/thinkpython.pdf", "rb") # macOS/Linux系统示例 book = open("/Users/你的用户名/Projects/你的项目名/thinkpython.pdf", "rb")
如果这样能正常运行,说明之前的问题是工作目录不匹配;若仍报错,需检查:
- 文件是否真的存在于该路径下
- 文件是否被其他程序占用(比如已在PDF阅读器中打开)
打印当前工作目录确认位置
在代码开头添加以下代码,查看程序实际运行的目录:
import os print(os.getcwd()) # 输出当前工作目录
对比输出的目录和PDF所在目录是否一致,若不一致,调整工作目录或修改文件路径。
其他排查点
- 确认PDF文件未被删除、移动,或被杀毒软件隔离
- 若使用虚拟环境,检查虚拟环境的配置是否影响了工作目录
内容的提问来源于stack exchange,提问作者LouiseThe
相关产品推荐
相关产品推荐

