Вопрос №55490 от пользователя Сергей Гаранин в уроке «Цели тестирования», курс «Python: Автоматическое тестирование»
Добрый день! У меня в проекте две поддиректории tasks и test Возникла проблема импорта, которую получилось устранить так
export PYTHONPATH="$(pwd)"
python tests/test_capitalize.py
После этого пропала проблема импорта, которая была жо этого. НО теперь выдает ошибку синтаксиса :
(venv) Mealok@MacBook-Pro-uzer study_tasks % export PYTHONPATH="$(pwd)"
(venv) Mealok@MacBook-Pro-uzer study_tasks % python tests/task14_test.py
Traceback (most recent call last):
File "tests/task14_test.py", line 1, in <module>
from tasks import task14
File "/Users/Mealok/PycharmProjects/study_tasks/tasks/task14.py", line 15
yield from (char for i in range(n))
Ошибка пропадает если я переписываю функцию так
def replicate_each(n, xs):
for char in xs:
for i in range(n):
yield char
# yield from (char for i in range(n))
я все делаю в пайчарм, если запускать тест в обычном режиме, то все запускается без ошибок, а если через
python tests/task14_test.py
тогда ошибка
Заметил еще особенность, если есть русский язык в коде, тогда тоже вылетает ошибка
Ошибка пропадает если я переписываю функцию так
если есть русский язык в коде, тогда тоже вылетает ошибка
Вы скорее всего запускаете код на Python старше 3.6, отсюда у вас проблемы и с кодировками, и с yield from
.
Сергей Гаранин, так вы покажите версию пайтона в виртуальном окружении, а не системного. Вы же выше показали ошибку, возникающую при запуске из venv:
(venv) Mealok@MacBook-Pro-uzer study_tasks % python tests/task14_test.py
Вот ^
Используйте Хекслет по-максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт