总结:解决ModuleNotFoundError: No module named ‘tools‘问题

背景:python3版本在调试接口自动化Case时,在Pycharm IDE运行没有问题,可以正常运行py脚本,但是在终端和Docker机器上执行脚本时,一直提示 No module name 'tools'

python3 test1.py
Traceback (most recent call last):
  File "test1.py", line 7, in
    import tools
ModuleNotFoundError: No module named 'tools'

 

问题定位思路:

1、python包无法引用,每个文件夹下添加__init__.py类,模块导入方式修改为:import tools.tools,调用方式都正确,但是仍然无效

2、新建一个虚拟环境,将该项目的测试环境隔离,然后在虚拟环境下执行脚本,仍然报错

python -m venv venv,内置venv模块,针对该项目创建的新的虚拟环境

python3 -m venv venv
tree -L 2
.
├── Instruction_Install
├── ReadMe
├── common
│   ├── __init__.py
│   ├── log_test.py
│   └── test.log
├── src
│   ├── test1.py
│   ├── test2.py
│   └── �\227�\225�\230�\233�
├── tools
│   └── tool.py
├── utils
│   └── AssertUtil.py

你可能感兴趣的:(总结:解决ModuleNotFoundError: No module named ‘tools‘问题)