0
Project_folder
│
├───Tests
│   │   __init__.py
│   │
│   │
│   ├───features
│   │       smallcircle.feature
│   │
│   ├───steps_tests
│   │   │   test_smallcircle.py
│   │   │   __init__.py
│   __init__.py
│   a.py

我正在尝试从test_smallcircle.pya.py进行相对导入,如下所示

import sys
import os
sys.path.append(os.path.dirname("C:\\Users\\Manuel\\Desktop\\solution\\a.py"))
from a import smallest_circle # JUST HERE
from pytest_bdd import (
    given,
    scenario,
    then,
    when,
)
import pytest_bdd
from functools import partial

但它显示下一个错误

Unable to import 'a'
4

2 回答 2

0

如果你想要一个相对导入,你需要上一个级别:

from ..a import smallest_circle
于 2020-08-18T13:25:22.073 回答
0

我发现了错误,它在C:\\Users\\Manuel\\Desktop\\solution\\a.py 我附加到 sys.path 变量的绝对路径上,绝对路径应该是目录,而不是目标文件,所以解决方案是将其替换为C:\\Users\\Manuel\\Desktop\\solution

于 2020-08-19T04:38:09.397 回答