使用NumPy的genfromtxt读取climate.txt提示文件不存在该如何解决?
OSError: climate.txt not found 问题解决方法
- 首先确认Python运行时的实际工作目录,运行以下代码打印当前工作路径:
import os print(os.getcwd())
打印出的路径就是Python当前检索文件的根路径,你可以直接把climate.txt放到该路径下,即可解决找不到文件的问题。
- 更稳妥的方案是通过脚本所在路径动态拼接文件绝对路径,避免不同运行环境下工作目录不一致的问题,修改代码如下:
import os import numpy as np # 获取当前执行脚本的绝对目录 script_path = os.path.dirname(os.path.abspath(__file__)) # 拼接得到climate.txt的完整绝对路径 climate_file = os.path.join(script_path, 'climate.txt') # 读取文件 climate_data = np.genfromtxt(climate_file, delimiter = ',', skip_header = 1)
- 排查文件名是否正确:
- 检查是否存在拼写错误,比如多/少字母、大小写不匹配(Linux/macOS下文件名区分大小写)
- Windows系统默认隐藏文件扩展名,可能实际文件名为
climate.txt.txt,建议开启文件管理器的「显示文件扩展名」选项确认文件名
- 如果使用IDE(如PyCharm、VSCode)运行脚本,检查运行配置中的
Working Directory参数,确认设置为脚本所在的文件夹路径。
内容的提问来源于stack exchange,提问作者Dotcom
相关产品推荐
相关产品推荐

