No such file or directory
程序员文章站
2022-03-08 19:28:45
...
场景
使用pytest 执行脚本时抛错,No such file or directory …
问题
FileNotFoundError: [Errno 2] No such file or directory: ‘…/testing/datas/pingketuan.yaml’
原因
代码中的’…/testing/datas/pingketuan.yaml’ 为当前运行脚本的相对路径
解决方法
使用 os.path.dirname(file) 将相对路径修改为绝对路径。
由于该测试脚本所在的位置为:
C:\Users\user\PycharmProjects\pythonProject\testing/datas/pingketuan.yaml
故修改为:
os.path.dirname(os.path.dirname(file))/testing/datas/pingketuan.yaml
扩展:
import os
#获取当前运行脚本的绝对路径
path1 = os.path.dirname(__file__)
print(path1)
#获取当前运行脚本的绝对路径(去掉最后一个路径)
path2 = os.path.dirname(os.path.dirname(__file__)) #
print(path2)
#获取os所在的目录
path3 = os.__file__
print(path3)
结果:
C:\Users\user\PycharmProjects\pythonProject\api
C:\Users\user\PycharmProjects\pythonProject
C:\Users\user\AppData\Local\Programs\Python\Python39\lib\os.py
参考链接
上一篇: ACE2005系列2 -- 数据预处理
下一篇: 文本预处理:词袋模型与向量化
推荐阅读
-
java中File类的使用方法
-
Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题
-
HTML5 File接口在web页面上使用文件下载
-
Starting MySQL.Manager of pid-file quit without updating file.[FAILED]的解决方法
-
mysql启动报错MySQL server PID file could not be found
-
详解C#使用AD(Active Directory)验证内网用户名密码
-
JDK1.7 之java.nio.file.Files 读取文件仅需一行代码实现
-
利用html5 file api读取本地文件示例(如图片、PDF等)
-
HTML5 File API改善网页上传功能
-
记录无法安装mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解决办法