No such file or directory处理
文章目录
- 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中也可
最好的方法就是都统一使用绝对路径 |
sys.path会查找python解释器的目录以及文件所在目录 ↩︎
No such file or directory处理相关推荐
- 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: ...
- 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 ...
- 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 ...
- GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案
关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...
- npm install遇到ENOENT: no such file or directory, rename错误
问题描述 npm 安装模块时遇到ENOENT: no such file or directory, rename错误 解决办法 1.删除根目录下package-lock.json文件 2.删除根目录 ...
- 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 ...
- 【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 ...
- 【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.路径 ...
- 【linux】error: stdio.h: No such file or directory
ubuntu 默认没有C和C++编译环境 ubuntu 默认没有C和C++编译环境,新装的ubuntu,使用gcc编译时,会报错,找不到某某头文件等.在编译一个demo,如hello world时,会 ...
- 编译安装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 ...
最新文章
- Lesson 6.动态计算图与梯度下降入门
- 《计算机网络-自顶向下方法》之什么是因特网?
- python中tolist_高效的张量操作 Pytorch中就占5种
- Faster RCNN中的交替训练
- 利用多线程实现linux下C语言的聊天室程序:
- mapview Java,Class:android核心类/MapView
- ICCV 2019 | 商汤科技57篇论文入选,13项竞赛夺冠
- linux乱码临时怎么解决方案,(收集)linux环境下乱码的解决方法
- Happy New Year!PR升3啦!
- JavaScript到底应该怎么用?
- Lua EmmyLua 注解详解
- 浏览器 本地html 图片不显示图片,网页图片显示不出来几种常见的解决方案
- Mac右键添加Google搜索
- 阿里飞天云平台架构简介
- otl连接mysql数据库_OTL--c++中连接数据库的方法
- 怎么购买企业邮箱,企业邮箱有什么好处?
- 十四、策略模式——你要黄焖鸡、手撕鸡、大盘鸡、叫花鸡都可以,指定一个吧
- Unity中的第一种签到方式的源码?
- FreeMarker 模板生成 PDF电子凭证/图片
- GD32篇 一、GD32程序设置读保护,防止程序被读取
热门文章
- 人工智能未来发展机遇与挑战并存
- PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
- SAP 传输请求的操作步骤
- 外观(Facade)模式
- 回忆经典,九叔教你用Python制作贪吃蛇游戏
- Registration Code
- “浪姐”口碑下滑、“青创”光环不再,优酷“追光”是最大赢家?
- coda html5,Mac Coda 前端开发插件 F2E Tools - YangJunwei
- Git必学的merge和rebase区别
- jsp_asp_php,PHP/JSP/ASP