运行同事代码遇FileNotFoundError,求目录相关问题排查帮助
问题定位与解决步骤
1. 移除Jupyter专属代码
代码里的get_ipython().run_line_magic('matplotlib', 'inline')是Jupyter Notebook特有的命令,PyCharm环境无法识别,直接删除这行即可。如果需要在PyCharm中显示图表,在绘图代码后添加plt.show()触发渲染。
2. 修正文件路径问题
- 补全真实目录路径:把
data = "...."替换为CSV文件所在的实际目录,比如相对路径data = "./csv_files"或绝对路径data = "D:/projects/data_csv"。 - 拼接完整文件路径:
os.listdir(data)仅返回目录内的文件名,不是完整路径,直接用pd.read_csv(f)会因找不到文件报错。修改代码如下:
data = "你的实际目录路径" # 拼接完整路径,同时过滤非CSV文件(避免读取无关文件) files = [os.path.join(data, f) for f in os.listdir(data) if f.endswith('.csv')] print(files) df_from_each_file = (pd.read_csv(f, sep=',') for f in files) df_merged = pd.concat(df_from_each_file, ignore_index=True) print(df_merged)
3. 确认PyCharm工作目录
打开PyCharm的Run/Debug Configurations,检查Working directory是否设置正确。若使用相对路径,需确保该目录与代码文件所在目录、data路径匹配。
4. 同步依赖环境版本
即使已安装所有模块,版本差异仍可能引发兼容问题。在PyCharm终端运行pip list,核对pandas、numpy等库的版本是否与同事的conda环境一致。若不一致,可通过同事导出的environment.yml创建同步环境:
conda env create -f environment.yml
内容的提问来源于stack exchange,提问作者Oleksandra
相关产品推荐
相关产品推荐

