1.下图为我的自动化测试工程结构图

我通过运行run.bat批处理文件,调用cmd控制台运行start_run.py来开始我的自动化测试,但是出现如下错误:

大家可能知道我们的工程在IDE(Pycharm)中运行和我们在cmd中运行的路径是不一样的,在pycharm中运行时,

会默认pycharm的目录+我们的工程所在目录为运行目录,而在cmd中运行时,会以我们的工程目录所在目录来运行

而在import包时,会首先从pythonPATH的环境变量中来查看包,如果没有你的PYTHONPATH中所包含的目录没有

工程目录的根目录,那么你在导入不是同一个目录下的其他工程中的包时会出现import错误

解决方法:在你运行的文件中将你的工程目录加入到PYTHONPATH中,具体方法如下:

import os,sys

sys.path.append("path") //path为你的工程根目录的绝对路径

如果此时你运行时依然报错,请先检查是否将根目录加入到了PYTHONPATH中,方法为:

import os

PATH = os.environ

for key in PATH:

print(key,PATH[key])

如果目录中包含你所在的工程根目录,此时你再查看一下你的所有的目录下是否包含__init__文件,

当我们导入另外一个包下的模块时,首先需要判断这个包是否为python包,而__init__文件就是

用来证明这个目录是一个python包的目录!

而我在按照网上的一些操作完成后,发现我依然运行失败,此时我发现我的根目录下也有一个__init__文件

而我删除了该文件之后,运行一切正常,我也不知道具体的原因,感觉有点奇怪!

python用cmd运行失败_解决python在cmd运行时导入包失败,出现错误信息 ModuleNotFoundError: No module named ***...相关推荐

  1. 【Python问题】Python 导入模块的三种方式ModuleNotFoundError: No module named ‘模块名‘

    Python 导入模块的三种方式ModuleNotFoundError: No module named '模块名' 问题 一.Python解释器查找模块文件的过程. 二.解决方法 记录一下 大家可以 ...

  2. #Python#错误之ModuleNotFoundError: No module named ‘yaml‘

    python 包导入错误: ModuleNotFoundError: No module named 'yaml' 错误原因: 缺少Moudle    yaml 解决方法: pip 安装  即可.特别 ...

  3. 在python下实现ssh出现错误:ModuleNotFoundError: No module named ‘cryptography‘

    一.说明 在python下调用paramiko可以实现ssh功能. 二.代码实现 python实现ssh的编程如下: import paramikossh = paramiko.SSHClient() ...

  4. python无法在终端运行程序_解决项目pycharm能运行,在终端却无法运行的问题

    解决项目pycharm能运行,在终端却无法运行的问题 报 ModuleNotFoundError: No module named '****' 错误. 运行的文件夹又不在根目录下, 在python ...

  5. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

  6. python为什么import不了_解决python有时候import不了当前的包问题

    问题描述: ImportError: No module named 'XXXX' 解决方式一: 将XXXX包放在python的site-package文件夹下 解决方式二: 可能是XXXX包没有新建 ...

  7. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  8. python 拷贝文件创建目录失败_解决python os.mkdir创建目录失败的问题

    起因 今天使用 python os.mkdir创建目录时遇到的一个小问题: feature_dir = os.path.join(os.getcwd(), 'system', 'feature') i ...

  9. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

最新文章

  1. es6箭头函数中this
  2. python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别
  3. 《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.7 修复错误...
  4. java cmd javac java
  5. 八城联动丨神策 2020 数据驱动用户大会「上海场」10 月 23 日如期而至!
  6. linux 下转换UTC到本地时间
  7. [转]JS日期选择控件
  8. 面试中听到这句话是不是代表凉了?
  9. C#实现中国天气网XML接口测试
  10. 不同种类的ICP算法
  11. 阿里千亿级购物节背后,淘宝智能客服架构演进之路
  12. shell不允许输入空字符_反弹shell | ncamp;bash
  13. 解释HTTP中Get和Post。它们有什么区别,哪个使用时更加安全?
  14. Pandownload作者被抓后,我决定用docker搭建一款私有网盘
  15. java如何快速入门Hadoop大数据技术?
  16. 关于各操作系统对UVC协议支持的说明
  17. 宏观经济指标分析与数据可视化——PMI
  18. 电子商务的未来谁主宰?
  19. wxid 转微信号 如何找到原始id教程
  20. Halcon读取Csv文件

热门文章

  1. 程序编码应保持良好的规范(C#)
  2. linux 驱动入门 魏清,Linux下的SPI总线驱动(三)
  3. windows环境下nginx的入门配置跳转tomcat
  4. python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库
  5. VS2010如何在编辑器自动换行
  6. I.MX6开发板移植Linux4.1.15内核之TSC2007触摸屏设备树信息的添加
  7. 【C++深度剖析教程36】深入理解函数模板
  8. 大数据开发者应该知道的分布式系统 CAP 理论
  9. Java弱引用(WeakReference)的理解与使用
  10. 20 年后,我们怎么看电影?