使用TestProject Python OpenSDK报No module named 'src.testproject'如何解决
问题解决方案
核心错误原因
你使用的导入语句不符合pip安装后的包结构,官方仓库源码的src目录是打包用的结构,安装到site-packages后不会保留这层级,无需在导入时加src前缀。
解决步骤
- 第一步:修改conftest.py中的导入语句,把
替换为from src.testproject.sdk.drivers import webdriverfrom testproject.sdk.drivers import webdriver - 第二步:删除你之前复制到tests目录下的src文件夹,避免路径冲突导致的导入优先级异常。
- 第三步:确认Python环境一致性,执行以下命令检查SDK安装情况和当前环境是否匹配:
- 执行
pip show testproject-python-sdk,确认返回包信息,证明已经在当前pip对应的环境中安装成功 - 执行
where python(Windows)或which python(macOS/Linux),确认当前执行pytest的Python路径和pip对应的Python路径一致
- 执行
兜底方案(仅上述步骤无效时使用)
如果因为环境配置问题仍然无法导入,可以在conftest.py的最顶部添加代码,将site-packages路径手动加入Python搜索路径,示例如下:
import sys # 替换为你本地Python安装目录下的site-packages完整路径 sys.path.append("C:/Python310/Lib/site-packages") # 后续再写其他import语句 import pytest import json from testproject.sdk.drivers import webdriver
内容的提问来源于stack exchange,提问作者Trevor
相关产品推荐
相关产品推荐

