热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python报错ModuleNotFoundError:Nomodulenamed‘configs‘

问题:项目根目录执行pytest命令报错,找不到该模块E:\桌面\code\combatpytest-sTestsessionstarts(pla

问题:项目根目录执行pytest命令报错,找不到该模块

E:\桌面\code\combat>pytest -s
Test session starts (platform: win32, Python 3.8.4, pytest 6.2.5, pytest-sugar 0.9.4)
rootdir: E:\桌面\code\combat
plugins: allure-pytest-2.9.45, html-3.1.1, metadata-1.11.0, sugar-0.9.4
collecting ...
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ERROR collecting test session
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
d:\py3.8\lib\importlib\__init__.py:127: in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1014: in _gcd_import???
<frozen importlib._bootstrap>:991: in _find_and_load???
<frozen importlib._bootstrap>:975: in _find_and_load_unlocked???
<frozen importlib._bootstrap>:671: in _load_unlocked???
d:\py3.8\lib\site-packages\_pytest\assertion\rewrite.py:170: in exec_moduleexec(co, module.__dict__)
testCase\apiCase\business\conftest.py:5: in <module>from configs.env import NAME_PSW
E ModuleNotFoundError: No module named &#39;configs&#39;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61; short test summary info &#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
FAILED - ModuleNotFoundError: No module named &#39;configs&#39;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Results (0.62s):

#报错信息
E ModuleNotFoundError: No module named &#39;configs&#39;

问题原因:

  • python寻找包和模块首先根据文件自身为起点指定相对路径&#xff0c;其次根据设定的pythonpath为起点指定相对路径。
  • 而现在的项目由于层级结构复杂&#xff0c;并不统一&#xff0c;因此根据文件自身为起点指定的相对路径不可用


解决办法


设定pythonpath&#xff0c;统一相对路径起点

1.通过python -m pytest -s 运行测试用例&#xff0c;python会把当前目录添加到pythonpath

E:\桌面\code\combat>python -m pytest -s
Test session starts (platform: win32, Python 3.8.4, pytest 6.2.5, pytest-sugar 0.9.4)
rootdir: E:\桌面\code\combat
plugins: allure-pytest-2.9.45, html-3.1.1, metadata-1.11.0, sugar-0.9.4
collecting ... --登录操作初始化--
--开始清楚部门数据--
tc000001部门初始化tc000001testCase/apiCase/business/test_organiz.py ✓ 25% ██▌
--tc000091部门初始化--
--tc000091进行清楚操作--testCase/apiCase/business/test_organiz.py ✓✓ 50% █████
--新增部门的初始化--
--tc000002进行部门初始化操作----tc000002进行部门清除操作--testCase/apiCase/business/D-研发部/test_exist_organiz.py ✓ 75% ███████
--tc000051进行部门初始化操作--
--tc000051进行部门清除操作--
--新增部门的清除--
-清楚部门数据完成--
--登录初始化完成--testCase/apiCase/business/D-研发部/test_exist_organiz.py ✓✓ 100% ███████
███Results (3.15s):4 passed

2.通过项目跟目录创建一个空的conftest.py文件&#xff0c;用pytest可以直接指定当前根目录到pythonpath
在这里插入图片描述

E:\桌面\code\combat>pytest
Test session starts (platform: win32, Python 3.8.4, pytest 6.2.5, pytest-sugar 0.9.4)
rootdir: E:\桌面\code\combat
plugins: allure-pytest-2.9.45, html-3.1.1, metadata-1.11.0, sugar-0.9.4
collecting ... testCase/apiCase/business/test_organiz.py ✓ 25% ██▌testCase/apiCase/business/test_organiz.py ✓✓ 50% █████testCase/apiCase/business/D-研发部/test_exist_organiz.py ✓ 75% ███████testCase/apiCase/business/D-研发部/test_exist_organiz.py ✓✓ 100% ███████
███Results (2.37s):4 passed


推荐阅读
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • AFNetwork框架(零)使用NSURLSession进行网络请求
    本文介绍了AFNetwork框架中使用NSURLSession进行网络请求的方法,包括NSURLSession的配置、请求的创建和执行等步骤。同时还介绍了NSURLSessionDelegate和NSURLSessionConfiguration的相关内容。通过本文可以了解到AFNetwork框架中使用NSURLSession进行网络请求的基本流程和注意事项。 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 感谢大家对IT十八掌大数据的支持,今天的作业如下:1.实践PreparedStament的CRUD操作。2.对比Statement和PreparedStatement的大批量操作耗时?(1 ... [详细]
author-avatar
李容怡姿齐芷全
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有