Python导入模块的三种方法,python中导入模块的方式
[背景]
最近我写程序,用的eclipse编辑器运行没有任何问题,然后部署到自动化环境,偏偏找不到对应的模块问题。现在,我给之前的帖子补充一个总结。
[自动化环境中的故障现象]
[实际的文件结构如下]
注意:项目工作中有两个包,分别是common和test。现在,日志模块被导入到程序文件test1.py中
[模块导入过程]
在导入程序文件中的其他模块时,会先去python的安装路径查找是否有对应的模块。如果没有找到,会在没有找到的时候报错找到对应的模块。上面提到的错误很可能是你把它部署到自动化环境中时的路径问题,导致自动化工具找不到对应的模块。
[分析]
为什么在eclipse上运行没有问题?这一定是因为工具会自动将项目文件目录添加到环境变量中,所以不会有问题。我们可以打印出sys.path来确认,如下图所示。
[解决方案]
1.进入系统的环境变量设置,新建一个名为PYTHONPATH的系统变量,变量值为项目文件所在的目录,如下图:我的项目文件work放在e: \ 04.script下。
之后,保存如下:
[结果验证]
添加环境变量后,重启自动化环境再次运行,结果不会是找不到模块(如果还是报告找不到模块,再次检查上述步骤,然后重启自动化工具),如下
[吸取的教训]
以后无论在哪里新创建python项目文件,都必须添加到系统的python Path环境变量中(如果没有这个变量,就手动创建),以保证编写的python程序在其他地方也能正常运行。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。