当新建了一个python包,包名为:config,在其他的文件中想要使用这个包,就得像下面这样
import进来。
from config.driver_config import driver_config
但是当我这样做的时候,可能会报错下面这杨错误:ModuleNotFoundError: No module
named 'config',没这个模块。
PS E:\project\CSXM> pytest -s testcases/test_rerun.py
ImportError while loading conftest 'E:\project\CSXM\testcases\conftest.py'.
testcases\conftest.py:3: in <module>
from config.driver_config import driver_config1
E ModuleNotFoundError: No module named 'config'
这可能是因为python解释器在寻找模块的时候没有在我当前项目路径下找,所以没有找到,
从而发生模块没有找到的错误。
解决办法:
在你导入模块的上面使用sys.path.append(os.getcwd())来添加相关路径。
os.getcwd()是python的一个内建函数,用于获取当前工作目录的路径。
完整代码:
import os
import sys
import pytest
sys.path.append(os.getcwd())
from config.driver_config import driver_config