我有以下项目结构:
project
├───resources
│ │
│ ├── __init__.py
│ ├── constants.py
│ │
│ ├── folder1
│ │ ├── __init__.py
│ │ └── helper2.py
│ │
│ └── folder2
│ ├── __init__.py
│ └── helper2.py
│
└───tests
└── test1.robot
constants.py 包含由文件夹中的不同帮助器方法使用的变量。我将它们导入为
从常量导入*
测试在 Robot Framework 中进行。 当我在本地运行它们时,我使用 VScode 和 RobotCode 扩展。在这里我没有任何问题,常量已正确导入和使用。
但是当我尝试从命令行运行测试时:
python -m 机器人测试
我在导入时收到错误:
ModuleNotFoundError:没有名为“常量”的模块
如果我尝试导入:
从.constants导入C1
我收到:
尝试在没有已知父包的情况下进行相对导入
我应该如何正确导入常量?
好吧,让这成为我愚蠢的纪念碑:(我在发布后 8 分钟就找到了答案。 但以防万一其他人需要这个:
来自资源.常量导入*