Почему при импорте не удалось получить класс в Pycharm? - PullRequest
0 голосов
/ 16 февраля 2019

Я следую этому примеру: https://www.jetbrains.com/help/pycharm/pytest.html

Я создал два класса: Car.py и test_car_pytest.py в src / project:

class Car(object):
    def __init__(self, speed=0):
        self.speed = speed
        self.odometer = 0
        self.time = 0
   ...

, а затем в test_car_pytest.py:

from Car import Car

def test_car_brake():
    car = Car(50)
    assert car.speed == 45

В PyCharm оператор import показывает, что «Car» является неразрешенной ссылкой.Когда я попытался запустить его, я получил следующую ошибку:

============================= test session starts ==============================
platform darwin -- Python 3.6.8, pytest-4.2.0, py-1.7.0, pluggy-0.8.1
rootdir: /Users/minn/PycharmProjects/test/src, inifile:
test_car_pytest.py:None (test_car_pytest.py)
ImportError while importing test module '/Users/minn/PycharmProjects/test/src/test_car_pytest.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
test_car_pytest.py:1: in <module>
    from Car import Car
E   ModuleNotFoundError: No module named 'Car'

Когда я запускаю Car.py отдельно, он работает нормально.2 файла находятся в одном каталоге, почему не удается выполнить импорт?

1 Ответ

0 голосов
/ 16 февраля 2019

Поскольку вы используете Python 3, вам потребуется относительный импорт.Измените свое заявление на импорт на следующее:

from .Car import Car
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...