PyCharm匹配工作目录仍遇FileNotFoundError,必须用绝对路径吗?
解决Python当前工作目录匹配却找不到文件的问题
不需要每次都用绝对路径,你遇到的问题大概率是这几个细节没注意到,给你几个排查和解决的方法:
先确认文件真的在当前工作目录里
可以跑一段代码列出当前目录的所有文件,看看words.txt是不是真的在这儿:import os print(os.listdir())要是输出里看不到这个文件,说明你以为的存放位置和实际位置不符,比如可能误放到了项目的子文件夹(比如Pycharm默认的
src目录)里,调整文件位置就行。检查文件名的大小写和拼写
Mac/Linux系统下文件名是区分大小写的,比如Words.txt和words.txt会被当成两个不同的文件,确保代码里写的文件名和实际文件完全一致,包括大小写、有没有多余的空格。核对Pycharm的运行配置
有时候Pycharm的运行工作目录会被修改,不是你以为的项目根目录。可以通过「Run → Edit Configurations」打开配置面板,查看「Working directory」的路径,确保和你输出的/Users/me/PycharmProjects/pythonProject一致。用更稳妥的相对路径写法
如果确认文件位置没问题,也可以用os模块的方法拼接路径,不用写死绝对路径,代码更灵活:import os # 获取当前工作目录,再拼接文件名 file_path = os.path.join(os.getcwd(), 'words.txt') with open(file_path, 'r') as file: content = file.read()
内容的提问来源于stack exchange,提问作者Cohlhus
相关产品推荐
相关产品推荐

