Python(PyCharm环境)读取文件报错:找不到文件或目录
解决PyCharm中Python文件读取"No such file or directory"报错
先排查核心问题:路径与文件名是否匹配
- 确认PyCharm工作目录:PyCharm默认以项目根目录作为脚本运行的工作目录,不是当前脚本所在的子文件夹。你可以在PyCharm底部终端输入
pwd(Windows输入cd)查看当前工作路径,再对比Files/reading文件的实际位置是否对应。比如脚本在src/文件夹、Files/在项目根目录时路径是对的;如果Files/和脚本同目录,路径要写成./Files/reading.txt(加上当前目录标识)。 - 检查文件真实名称:Windows默认隐藏文件扩展名,你看到的"reading"可能实际是"reading.txt.txt"(手动加后缀后系统未显示)。打开文件夹的「显示文件扩展名」选项,确认文件真实全名。
可靠的解决写法
推荐用os模块拼接路径避免手动出错,同时用with语句自动管理文件关闭(比直接open更规范):
import os # 获取当前脚本所在的绝对目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接目标文件的完整路径 file_path = os.path.join(script_dir, "Files", "reading.txt") # 读取文件 with open(file_path, "r", encoding="utf-8") as reading: for line in reading: print(line.strip()) # strip()可去除每行末尾的换行符
快速测试方案
如果不确定路径,直接用文件绝对路径测试:Windows下写open("C:/你的项目路径/Files/reading.txt"),macOS/Linux下写open("/你的项目路径/Files/reading.txt"),能成功读取后再换成相对路径写法。
内容的提问来源于stack exchange,提问作者Jordan_21
相关产品推荐
相关产品推荐

