执行pytest时出现“Can not find module src”导入错误求助
解决pytest导入src模块失败的问题
当你在tests/conftest.py中执行from src import create_app触发"Can not find module src"错误时,可通过以下几种方法解决:
方法1:在conftest.py中手动添加项目根目录到Python路径
直接在conftest.py的最顶部添加以下代码,将项目根目录加入Python的模块搜索路径:
import sys from pathlib import Path # 获取项目根目录(tests目录的父目录) project_root = Path(__file__).parent.parent sys.path.append(str(project_root))
添加后再执行from src import create_app即可正常导入。
方法2:将项目以可编辑模式安装到Python环境
在项目根目录(project文件夹下)执行以下命令,把src模块安装为可编辑包:
pip install -e .
这种方式会让Python全局识别src模块,后续无论在哪个目录运行pytest都不会出现导入问题。
方法3:通过环境变量指定项目根目录
运行pytest前,先设置PYTHONPATH环境变量指向项目根目录:
- Linux/macOS终端:
export PYTHONPATH=/绝对路径/to/project pytest - Windows命令提示符:
set PYTHONPATH=C:\绝对路径\to\project pytest - Windows PowerShell:
$env:PYTHONPATH = "C:\绝对路径\to\project" pytest
内容的提问来源于stack exchange,提问作者annonymous
相关产品推荐
相关产品推荐

