При импорте методов из другого файла — AttributeError: объект «TestCase» не имеет атрибута «assertRaisesRegexp» Ошибка вPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 При импорте методов из другого файла — AttributeError: объект «TestCase» не имеет атрибута «assertRaisesRegexp» Ошибка в

Сообщение Anonymous »

Описание проблемы: я пытаюсь импортировать два метода Python, упомянутые в другом файле, и получаю следующую ошибку:
В Jupyter Notebook (другой файл с именем проверки .ipynb), я импортировал упоминание двух методов в файл common.py

Код: Выделить всё

from xyzClassifier.constants import *
from xyzClassifier.utils.common import read_yaml, create_directories
Строка 1 выполнена успешно, но когда я пытаюсь выполнить обе строки, появляется следующая ошибка:

Код: Выделить всё

AttributeError: 'TestCase' object has no attribute 'assertRaisesRegexp'Cell Execution Error
Версия IDE, ОС и Python: VS Code в macOS и Python 3.12.5
Последовательность действий и фрагмент кода :
  • У меня есть файл, например common.py, внутри структуры папок, например, «xyzClassifier.utils.common»
  • Этот файл имеет несколько методов, среди них два метода — read_yaml() и create_directories().
  • У меня есть файл .ipynb в другом каталоге, который я использую для тестирования (НЕТ UnitTesing ) эти методы,
но когда я пытаюсь импортировать эти методы в одну из ячеек блокнота Jupyter (файл .ipynb) с помощью

Код: Выделить всё

from xyzClassifier.utils.common import read_yaml, create_directories,

Код: Выделить всё

it is throwing the error, 'AttributeError: 'TestCase' object has no attribute 'assertRaisesRegexp'Cell Execution Error'
  • Я не провожу модульное тестирование
Что Я выполнил:
Я ожидаю, что эти два метода будут успешно импортированы. Я пытался поместить эти два метода внутрь try, кроме блокировки, выдачи и перехвата исключения, но ничего не помогло.

Код: Выделить всё

except assertRaisesRegexp as arr:
raise arr
except Exception as e:
raise e
Подробная трассировка ошибок:

Код: Выделить всё

{
"name": "AttributeError",
"message": "'TestCase' object has no attribute 'assertRaisesRegexp'",
"stack": "---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[29], line 3

2 from xyzClassifier.constants import *
----> 3 from xyzClassifier.utils.common import read_yaml, create_directories

5 import json
6 import joblib
----> 7 from ensure import ensure_annotations
8 from box import ConfigBox
9 from pathlib import Path

1 from __future__ import absolute_import, division, print_function, unicode_literals
3 from ._types import NumericString, NumericByteString, IntegerString, IntegerByteString
----> 4 from .main import EnsureError, Ensure, Check, ensure, check, ensure_raises, ensure_raises_regex, ensure_annotations

venv/lib/python3.12/site-packages/ensure/main.py:922
919 check = Check()
921 ensure_raises = unittest_case.assertRaises
--> 922 ensure_raises_regex = unittest_case.assertRaisesRegexp

AttributeError: 'TestCase' object has no attribute 'assertRaisesRegexp'"
}
Любая помощь будет высоко оценена.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -object-ha
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»