文章目录

  • No such file or directory处理
    • 问题描述
    • 解决方法
No such file or directory处理
问题描述

目录结构

    |   index.html|   test_login.py|   data|       login.yml|       parseryml.py

文件内容

#file:test_login.py
import pytest
import requests
from data.parseryml import td
###数据驱动,ddt:1.装饰器是哪一种 2.unittest框架是哪一个param = {'X-Requested-With': 'XMLHttpRequest'}
@pytest.mark.parametrize('a',td())
def test_login(login,a):url ='http://www.shopxo.com/shopxo/index.php?s=/index/user/login.html'data = a['data']excepted =a['excepted']param.update({'Cookie':login})res = requests.post(url=url,headers=param,data=data)print ("响应文本::",res.text)print ("a的值::",a)assert  excepted['code']==res.status_codeassert excepted['message'] == res.json()['msg']
if __name__ == '__main__':pytest.main(['test_login.py'])
#file: parseryml.py
import yamldef td():with open('login.yml', encoding='utf-8') as f:hf = yaml.load(f,Loader=yaml.FullLoader)return hf
if __name__ == '__main__':print (td())

报错描述

test_login.py:None (test_login.py)
test_login.py:7: in <module>@pytest.mark.parametrize('a',td())
data\parseryml.py:4: in tdwith open('login.yml', encoding='utf-8') as f:
E   FileNotFoundError: [Errno 2] No such file or directory: 'login.yml'
解决方法

出现问题的原因

运行test_login.py时会从sys.path1中查找路径,参数化中调用的td方法,传入的文件不在查找的路径中,所以报错No such file or directory

解决方法

方法1:所有的内容使用绝对路径导入的方式即可

方法2:将td方法解析的文件所在目录加入到sys.path中也可

最好的方法就是都统一使用绝对路径

  1. sys.path会查找python解释器的目录以及文件所在目录 ↩︎

No such file or directory处理相关推荐

  1. libgstreamer-1.0.so.0: cannot open shared object file: No such file or directory

    1. 问题现象 error while loading shared libraries: libgstreamer-1.0.so.0: cannot open shared object file: ...

  2. pip 升级之后提示 bash: /usr/bin/pip3: No such file or directory

    1. 问题现象 pip 升级之后使用时报错: $ pip3 -V bash: /usr/bin/pip3: No such file or directory 通过命令查找 pip 位置 $ whic ...

  3. pip install faiss-gpu失败unable to execute ‘swig‘: No such file or directory

    1. 安装报错 unable to execute 'swig': No such file or directory error: command 'swig' failed with exit s ...

  4. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案

    关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...

  5. npm install遇到ENOENT: no such file or directory, rename错误

    问题描述 npm 安装模块时遇到ENOENT: no such file or directory, rename错误 解决办法 1.删除根目录下package-lock.json文件 2.删除根目录 ...

  6. docker load 出错 open /var/lib/docker/tmp/docker-import-837327978/bin/json: no such file or directory

    1. 问题现象 使用 docker load 加载镜像包的时候出现如下错误: open /var/lib/docker/tmp/docker-import-837327978/bin/json: no ...

  7. 【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法)

    1.问题描述 QtCreator第一次编译时,报错GL/gl.h: No such file or directory 错误信息如下: /home/Qt5.6.3/5.6.3/gcc_64/inclu ...

  8. 【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法

    问题 在imx6开发板上执行 ./mxc_v4l2_tvin.out时报错: -sh: ./mxc_v4l2_tvin.out: No such file or directory 原因查找 1.路径 ...

  9. 【linux】error: stdio.h: No such file or directory

    ubuntu 默认没有C和C++编译环境 ubuntu 默认没有C和C++编译环境,新装的ubuntu,使用gcc编译时,会报错,找不到某某头文件等.在编译一个demo,如hello world时,会 ...

  10. 编译安装apr 1.5.2 时报 rm: cannot remove `libtoolT': No such file or directory

    今天在编译安装apr-1.5.2 的时候执行./configure --prefix=/usr/local/apr 的时候报了一个这么样的信息 " rm: cannot remove `li ...

最新文章

  1. Lesson 6.动态计算图与梯度下降入门
  2. 《计算机网络-自顶向下方法》之什么是因特网?
  3. python中tolist_高效的张量操作 Pytorch中就占5种
  4. Faster RCNN中的交替训练
  5. 利用多线程实现linux下C语言的聊天室程序:
  6. mapview Java,Class:android核心类/MapView
  7. ICCV 2019 | 商汤科技57篇论文入选,13项竞赛夺冠
  8. linux乱码临时怎么解决方案,(收集)linux环境下乱码的解决方法
  9. Happy New Year!PR升3啦!
  10. JavaScript到底应该怎么用?
  11. Lua EmmyLua 注解详解
  12. 浏览器 本地html 图片不显示图片,网页图片显示不出来几种常见的解决方案
  13. Mac右键添加Google搜索
  14. 阿里飞天云平台架构简介
  15. otl连接mysql数据库_OTL--c++中连接数据库的方法
  16. 怎么购买企业邮箱,企业邮箱有什么好处?
  17. 十四、策略模式——你要黄焖鸡、手撕鸡、大盘鸡、叫花鸡都可以,指定一个吧
  18. Unity中的第一种签到方式的源码?
  19. FreeMarker 模板生成 PDF电子凭证/图片
  20. GD32篇 一、GD32程序设置读保护,防止程序被读取

热门文章

  1. 人工智能未来发展机遇与挑战并存
  2. PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
  3. SAP 传输请求的操作步骤
  4. 外观(Facade)模式
  5. 回忆经典,九叔教你用Python制作贪吃蛇游戏
  6. Registration Code
  7. “浪姐”口碑下滑、“青创”光环不再,优酷“追光”是最大赢家?
  8. coda html5,Mac Coda 前端开发插件 F2E Tools - YangJunwei
  9. Git必学的merge和rebase区别
  10. jsp_asp_php,PHP/JSP/ASP