命令行执行python文件时提示ImportError: No module named 'xxx'

时间:2023-03-09 00:04:30
命令行执行python文件时提示ImportError: No module named 'xxx'

背景:

最近在写接口自动化测试框架的时候发现,框架使用pycharm ide的时候可以正常跑测试用例,但是在dos窗口输入命令执行测试的时候,import项目内部的包时报错“ModuleNotFoundError: No module named 'xxxx'”

google搜索后有说在将项目加到系统环境变量,测试后发现没有效果(可能是我姿势不对)

另外一种做法是在入口文件增加如下行:

Python 代码

import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

刚开始将改语句加入的所有包import之后不生效,后来将语句放在需要import的模块的前面可以生效