pycharm报错:FileNotFoundError: [Errno 2] No such file or directory相对路径找不到&相对路径失效写对了但找不到

部署运行你感兴趣的模型镜像

pycharm报错:FileNotFoundError: [Errno 2] No such file or directory相对路径找不到&相对路径失效写对了但找不到

场景1:工作目录设置有误

pycharm报错:

FileNotFoundError: [Errno 2] No such file or directory: '../data/algebra_2005_2006\\algebra_2005_2006\\dq2c.pkl'

在这里插入图片描述

报错原因:因为我运行wandb_atdkt_train.py时设置的工作目录只在examples里面,相对路径往上层找是没办法找的,所以要把工作目录设置为能找到相对路径的最上层的目录!
在这里插入图片描述

解决办法:把工作目录改为下面这个,再运行就不会报错找不到文件了!
在这里插入图片描述

场景2:直接新建project迁移过去重新运行

参考链接:
https://www.zhihu.com/question/520427565

真的被pycharm的相对路径搞得崩溃!明明写对了,但就是找不到,工作目录也试着改到根目录或者当前目录,都试了还是不行!

直接新建一个project,把整个项目和数据迁移过去重新运行!就可以啦!可能之前被我弄乱了,新建project之后就可以了!!!
在这里插入图片描述
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 关于 `FileNotFoundError: [Errno 2] No such file or directory` 的解决方案 当在 PyCharm 中运行 Python 脚本时,如果出现 `[Errno 2] No such file or directory` 错误,通常是因为程序尝试访问一个不存在的文件或目录。以下是详细的分析和解决办法。 #### 一、错误原因剖析 该错误可能由以下几个常见因素引起: 1. 文件路径不正确:可能是相对路径设置有误或者绝对路径指向了一个不存在的位置[^1]。 2. 工作目录未正确配置:PyCharm 默认的工作目录可能与脚本期望的不同,导致无法到目标文件[^2]。 3. 远程调试环境问题:如果是在远程服务器上执行代码,则可能存在本地与服务器之间的路径映射差异[^3]。 4. 导入模块中的路径依赖:某些情况下,项目内的其他模块可能会硬编码特定路径,而这些路径在当前环境中不可用[^5]。 #### 二、具体解决措施 针对上述每种情况都有相应的处理方式: ##### 方法一:校验并修正文件路径 确保所使用的文件路径是正确的,并且能够被程序识别。可以采用以下两种形式之一来指定文件位置: - 使用绝对路径代替相对路径以减少不确定性; - 如果坚持使用相对路径,请确认其相对于工作目录的有效性。 示例代码展示如何动态获取当前脚本所在目录作为基础构建相对路径: ```python import os current_dir = os.path.dirname(os.path.abspath(__file__)) target_file_path = os.path.join(current_dir, 'example.txt') with open(target_file_path, 'r') as f: content = f.read() print(content) ``` ##### 方法二:调整PyCharm的工作目录设置 进入Run/Debug Configurations对话框,在Working Directory字段输入实际项目的根目录地址或其他适当的选择。 ##### 方法三:检查远程开发环境配置 对于涉及远程主机的操作场景,仔细核对SSH连接参数以及共享文件夹设定是否恰当无误;另外还需留意虚拟环境下安装包版本的一致性和完整性。 ##### 方法四:审查第三方库加载逻辑 如果有自定义函数负责解析外部资源请求,则需打开对应源码逐一排查潜在隐患点,必要时更新至最新稳定发行版。 #### 三、预防策略建议 为了降低此类异常发生的概率,可采取如下几项长期改进举措: - 建立清晰统一的命名规范用于管理各类资产(图片、文档等); - 利用配置文件集中维护重要常量值而非散布在整个应用内部; - 定期备份关键数据以防丢失造成链接失效。 --- ### 实战案例分享 假设存在这样一个需求——保存matplotlib生成图表到磁盘上的某个子文件夹里去。如果不小心漏掉了创建必要的父层结构这一步骤的话就会触发我们的主题讨论过的状况啦! 修复后的完整实现如下所示: ```python import matplotlib.pyplot as plt import os output_folder = './results/plots' if not os.path.exists(output_folder): os.makedirs(output_folder) plt.plot([1, 2, 3], [4, 5, 6]) save_path = os.path.join(output_folder, 'sample_plot.png') plt.savefig(save_path) print(f'Figure saved to {save_path}') ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值