ERROR: file or directory not found: xx.py

文章讲述了在VisualStudioCode中使用pytest进行自动化测试时遇到的fileordirectorynotfound错误,原因可能是目录层次复杂。提供了解决方案:将文件移动到主目录或在终端中指定完整文件路径运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、问题出现原因

在vscode中已导入pytest框架,做自动化demo小测试,运行Python文件一直出现如题错误,截图如下:

ERROR: file or directory not found: xx.py

 2、解决办法

1)直接把该文件移到当前主目录下,放在PYTHON-STUDY下

2)VSCode中右键tuopan.py文件,选择[在集成终端中打开],或者通过CD命令进入到tuopan.py文件所在目录

然后输入以下命令即可:

C:/Users/xxx/AppData/Local/Programs/Python/Python310/python.exe d:/WorkSpace/Product/python-study/Demo/xxx/tuopan.py

注:上述命令不是换行,在d:/前有空格 ,第一行信息为python所在安装路径,空格后的换行为运行的python文件的所在路径

 命令可以通过直接在报错消息这复制路径即可

 

无法找到的原因:

目录层次过多过于复杂,无法识别

若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。

### 解决方案 在处理 `ENOENT` 或者 `File Not Found` 错误时,通常是因为程序无法找到指定的文件路径或者依赖项配置有误。以下是针对 `esptool.py` 路径问题的具体分析和解决方案。 #### 1. 确认环境变量设置 如果系统提示找不到 `esptool.py` 文件,则可能是该脚本未被正确添加到系统的 PATH 中。可以通过以下方式验证并修复: - 验证当前目录下是否存在 `esptool.py` 文件: ```bash ls $(which esptool.py) ``` - 如果命令返回为空或报错,则说明路径有问题。可以手动查找文件位置,并将其加入 PATH 变量中: ```bash export PATH=$PATH:/path/to/esptool/directory ``` 此操作仅适用于当前会话,在终端关闭后失效。为了永久生效,可将上述命令写入 `.bashrc` 或 `.zshrc` 文件[^2]。 #### 2. 安装或更新工具链 有时错误可能源于安装过程中缺失必要组件。建议重新安装 `esptool` 工具包来确保其完整性: ```bash pip install --upgrade esptool ``` 这一步骤能够覆盖旧版本中的潜在缺陷,并自动调整相关路径配置[^3]。 #### 3. 修改构建脚本中的路径参数 对于某些项目而言,可能会通过自定义脚本来调用 `esptool.py` 。此时需打开对应的脚本文件(如 Makefile 或 package.json),检查其中关于 `esptool.py` 的引用是否准确无误。例如: ```json { "scripts": { "flash": "./node_modules/.bin/esptool.py write_flash ..." } } ``` 注意这里使用的是相对路径而非绝对路径;这样即使工作区迁移至其他机器也能正常运行[^4]。 另外还需确认 Python 版本满足最低需求,因为不同版本间可能存在语法差异影响执行效果。 --- ### 总结 综上所述,解决 ENOENT 类型错误的关键在于仔细排查目标资源的实际存储地点以及应用程序访问这些资源的方式方法。按照以上三个方面的指导逐一核查应该能有效缓解乃至彻底消除此类异常状况的发生几率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值