热门标签 | 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


推荐阅读
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 今天我开始学习Flutter,并在Android Studio 3.5.3中创建了一个新的Flutter项目。然而,在首次尝试运行时遇到了问题,Gradle任务 `assembleDebug` 执行失败,退出状态码为1。经过初步排查,发现可能是由于依赖项配置不当或Gradle版本不兼容导致的。为了解决这个问题,我计划检查项目的 `build.gradle` 文件,确保所有依赖项和插件版本都符合要求,并尝试更新Gradle版本。此外,还将验证环境变量配置是否正确,以确保开发环境的稳定性。 ... [详细]
  • 深入解析:React与Webpack配置进阶指南(第二部分)
    在本篇进阶指南的第二部分中,我们将继续探讨 React 与 Webpack 的高级配置技巧。通过实际案例,我们将展示如何使用 React 和 Webpack 构建一个简单的 Todo 应用程序,具体包括 `TodoApp.js` 文件中的代码实现,如导入 React 和自定义组件 `TodoList`。此外,我们还将深入讲解 Webpack 配置文件的优化方法,以提升开发效率和应用性能。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 深入解析Spring Boot自动配置机制及其核心原理
    Spring Boot 的自动配置机制是其核心特性之一,旨在简化开发过程并提高效率。本文将深入探讨这一机制的工作原理,解释其如何通过智能化的类路径扫描和条件注解实现自动装配。通过对 Spring Boot 自动配置的详细解析,读者将能够更好地理解和应用这一强大功能,从而在实际项目中更加高效地利用 Spring Boot。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
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社区 版权所有