Nano Hash - криптовалюты, майнинг, программирование

В Python внезапно возникает ошибка: нет модуля с именем unittest. Я не запускаю модульный тест

У меня есть приложение Django, которое очень внезапно начало выдавать мне ошибку. Я изменил код, перезапустил приложение и теперь не могу избавиться от этой ошибки. Я действительно не думаю, что я делал что-то еще между двумя прогонами.

Ошибка ImportError: «Нет модуля с именем unittest». Я не знаю, считает ли он, что должен запускать модульный тест, или это просто первое, что терпит неудачу.

Я пытался запустить его как из Eclipse, так и из строки CMD с помощью manage.py runserver. Та же ошибка. (Это обновление. Раньше я пробовал только из Eclipse.) Совершенно новый проект, созданный в Eclipse, имеет ту же ошибку.

Это происходит с любым веб-приложением (с использованием сервера запуска), поэтому это не мой код. Я также вернулся к старому коду, который раньше работал нормально.

Я попытался перезагрузить компьютер.

Я могу запускать «обычные» (не веб-приложения) программы Python из строки cmd. Так что он находит Python.

Честно говоря, я понятия не имею, что делать в этот момент, кроме как переустановить Python, чего я бы хотел избежать. Кто угодно?

НОВАЯ трассировка стека (обновление: предыдущая была из Eclipse и просто показывала ошибки pydev. Запуск из строки cmd показывает больше python.)

Validating models...

Unhandled exception in thread started by <bound method Command.inner_run of <django.core.management.commands.runserver.Command object at 0x02FE2710>>
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 93, in inner_run
    self.validate(display_num_errors=True)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 280, in validate
    num_errors = get_validation_errors(s, app)
  File "C:\Python27\lib\site-packages\django\core\management\validation.py", line 35, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 166, in get_app_errors
    self._populate()
  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 75, in _populate
    self.load_app(app_name)
  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 96, in load_app
    models = import_module('.models', app_name)
  File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module
    __import__(name)
  File "C:\Python27\lib\site-packages\django\contrib\auth\models.py", line 18, in <module>
    from django.contrib.auth.hashers import (
  File "C:\Python27\lib\site-packages\django\contrib\auth\hashers.py", line 8, in <module>
    from django.test.signals import setting_changed
  File "C:\Python27\lib\site-packages\django\test\__init__.py", line 6, in <module>
    from django.test.testcases import (TestCase, TransactionTestCase,
  File "C:\Python27\lib\site-packages\django\test\testcases.py", line 35, in <module>
    from django.test import _doctest as doctest
  File "C:\Python27\lib\site-packages\django\test\_doctest.py", line 104, in <module>
    import unittest, difflib, pdb, tempfile
ImportError: No module named unittest
09.08.2015

  • Можем ли мы увидеть код, который вы изменили? 09.08.2015
  • Я вернулся к старому коду, который работал. Кроме того, теперь он не работает во всех моих веб-приложениях. Дело не в коде. 09.08.2015
  • Как насчет трассировки стека. Посмотрите, что вызывает unittest 09.08.2015
  • Ну, я бы не беспокоился о питоне. Это определенно pydev. Возможно, перезагрузите этот плагин для затмения 09.08.2015
  • Я удалил и переустановил Pydev. Я сделал новый проект Pydev Django. Та же проблема. 09.08.2015

Ответы:


1

Ну, не знаю, назову ли я это ответом, но я переустановил Python, и теперь он работает. Теперь мне просто нужно переустановить мои 10 или около того библиотек, чтобы исправить ошибки времени выполнения.

09.08.2015

2

модуль unittest является неотъемлемой частью python, что вызывает ошибку импорта, когда django пытается его импортировать. Вы, должно быть, каким-то образом удалили какой-то пакет Python или повредили установку.

09.08.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..