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

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

1333467-20180519142052180-532256564.png

1333467-20180519142107829-698820708.png

1333467-20180519142126270-1306495800.png

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

1333467-20180519142336241-236074957.png

大家可能知道我们的工程在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__文件

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Centos7jdk安装

2.1查看现有JDK #rpm -qa|grep jdk (如果有其他版本的JDK建议卸载) 卸载其他版本的JDK命令 #yum –y remove java-1.6.0 #yum –y remov java* 重新安装(安装需要的JDK版本) #chmod 755 jdk-6u45-linux-x64-rpm.bin ./jdk-6u45-linux-x64-rpm.bin安装…

java自学 day8

Map Map初始化 Map<String, String> map new HashMap<String, String>(); 添加数据 map.put("key1", "value1"); 删除数据 map.remove("key1"); 获取数据 map.get("key1"); 清空map map.clear(); 使用keySet()遍历 for (…

python怎么读取github_六行代码获取Github排名前10的Python项目

六行代码获取Github排名前10的Python项目Github开放了不少API。下面是对这些API的一个使用。# 获取返回信息import requests as rurl"https://api.github.com/search/repositories?qlanguage:python&sort"import jsonLjson.loads(r.get(url).text)for item in L…

mysql分库一致性_分库分表带来的完整性和一致性问题

如果你对项目管理、系统架构有兴趣&#xff0c;请加微信订阅号“softjg”&#xff0c;加入这个PM、架构师的大家庭在最近做的一个项目中&#xff0c;由于每天核算的数据量过于庞大&#xff0c;需要把数据库进行分库保存。当数据分散到各个库之后&#xff0c;带来的数据更新操作…

BZOJ4293 Siano

题头&#xff1a; 描述 农夫Byteasar买了一片n亩的土地&#xff0c;他要在这上面种草。 他在每一亩土地上都种植了一种独一无二的草&#xff0c;其中&#xff0c;第i亩土地的草每天会长高a[i]厘米。 Byteasar一共会进行m次收割&#xff0c;其中第i次收割在第d[i]天&#xff0c;…

同名字的数值求和插入行_EXCEL条件求和的6种技术,你会的超过3种吗?

今天我们来谈谈EXCEL中的条件求和。我们将利用不同的技术实现&#xff0c;而不是使用函数的6种方法直接开始吧&#xff01;数据源结果1、数据透视表-难度系统★☆☆☆☆插入-透视表&#xff0c;行字段-销售员&#xff0c;值-金额2、 函数公式法-难度系数&#xff1a;★★☆☆☆…

pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题

近日使用ajax请求springmvc后台查询mysql数据库&#xff0c;页面显示中文出现乱码最初在mybatis配置如下select text from News where id#{o}其中表News的text字段为blob类型如此查出的text值在控制台中一直显示乱码。之后google查找相关resultTypeblob相关内容无果&#xff0c…

Centos7构建NFS服务器和连接

准备两台centos7虚拟机 192.168.30.133 192.168.30.129 2.192.168.30.1&#xff08;服务端&#xff09;&#xff0c; 3查看rpc服务是否启动 4测试安装是否成功 5修改配置文件vi/etc/exports /data 192.168.1.0/24(rw,async) 6启动服务 systemctl start nfs rpcinfo -p查看 …

Font Awesome 中文网

Font Awesome 中文网 转载于:https://www.cnblogs.com/beimingbingpo/p/9430703.html

maven pc配置要求_《使命召唤:黑色行动5》公开测试PC配置要求:推荐GTX970+i7

动视官方公开了《使命召唤&#xff1a;黑色行动5》的公开测试PC系统要求&#xff0c;从官方给出的信息来看&#xff0c;PC平台最低需求为GTX 670显卡i5 2500k处理器。 以下为官方公布的系统要求&#xff1a;PC公开测试最低配置需求操作系统&#xff1a;Windows 7 64-Bit (SP1) …

python wireshark_用python编写脚本从wireshark导出的数据文件中提取数据

上篇文章搭建了一个UDP多播程序的基础&#xff0c;所谓基础&#xff0c;就是看着它&#xff0c;我可以写简单的多播程序了&#xff0c;可以在这个基础上面开始工作了。会多播了&#xff0c;多播的内容从哪里来&#xff0c;播出什么内容呢&#xff1f;呵呵&#xff0c;有个设备&…

linux下源码安装nginx

LNMP模式 后续继续更新&#xff0c;先搭建nginx 安装环境gcc gcc-c 2 下载源码包解压 配置第一个报错 安装openssl openssl-devel yum -y install openssl openssl-devel Make报错 解决 tar -zxvf pcre-8.37.tar.gz cd pcre-8.34 ./configure make make install tar -zxvf …

百度地图两个坐标之间的距离计算

/** * 计算两组经纬度坐标 之间的距离 * params &#xff1a;lat1 纬度1&#xff1b; lng1 经度1&#xff1b; lat2 纬度2&#xff1b; lng2 经度2&#xff1b; len_type &#xff08;1:m or 2:km); * return m or km */ /** * 根据经纬度查询距离 * param lng1 经度 * param l…

jdk安装失败_windows配置安装单个Tomcat

1.前期准备1&#xff09;.将tomcat安装文件复制到服务器2&#xff09; 安装jdk&#xff0c;将jdk对应的版本安装到服务器&#xff0c;安装好后cmd命令java -version可以看到对应的版本2.配置环境变量1&#xff09;jdk安装好后配置jdk环境变量变量名&#xff1a;JAVA_HOME 变量值…

centos源码安装PHP

上篇博客说了nginx了&#xff0c;这篇说PHP&#xff0c;下一篇开始开始 bind相关知识 2开始解压 3 ./configure -help|grep mysql 帮助我们查找可以关于mysql的节点 4配置./configure --enable-fpm --with-mysql --with-mysqli --with-pdo-mysql 安装 5报错 6解决 7继续配…

word2vec训练词向量 python_使用Gensim word2vector训练词向量

注意事项Skip-Gram models&#xff1a;输入为单个词&#xff0c;输出目标为多个上下文单词&#xff1b;CBOW models&#xff1a;输入为多个上下文单词&#xff0c;输出目标为一个单词&#xff1b;选择的训练word2vec的语料要和要使用词向量的任务相似&#xff0c;并且越大越好&…

python可以开发exe软件吗_python能开发exe软件吗

pyinstaller将Python脚本打包成exe软件&#xff0c;使在没有Python环境的机器上运行最新版是pyinstaller 3.1.1。支持python2.7和python3.3。 可运行在Windows&#xff0c;Mac和Linux操作系统下。(推荐学习&#xff1a;Python视频教程)但它不是跨编译的&#xff0c;也就是说在W…

mysql参数化查询为什么可以实现_为什么参数化SQL查询可以防止SQL注入?

SQL 语句文本对于数据库来说&#xff0c;是一种指令&#xff0c;与 Shell 中输入的一条条命令行很类似。我们在 SQL 中混入的各种值就是操作的参数。考虑一个 WHERE user_id 10 的筛选&#xff0c;WHERE 的条件包含两个部分&#xff1a;按用户筛选&#xff0c;以及用户 id 的值…

HDU5923-Prediction-有继承味道的并查集

目录 目录思路&#xff1a;&#xff08;有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录 题意&#xff1a;传送门 原题目描述在最下面。  有一个n个节点m条边的无向图和一个m个节点的有根树(根为1)。树上每个节点和图中的某些边一一对应。  每次询问给一个树的点的…

bind安装和主要配置

1 yum -y install bind bind-chroot 2rpm -qa|grep bind&#xff0c;查看安装状态 3service named start服务启动 4主配置文件name.conf Option{} 整个bind的全局选项 Logging{}日志输出选项 Zong 根域 这节比较简单&#xff0c;随便看看即可&#xff0c;持续更新bind相关知识…