У меня есть приложение 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