Python 突然出错:"No module named unittest."我没有运行单元测试



我有一个Django应用程序,它突然开始给我一个错误。我修改了代码,重新启动了应用程序,但现在我无法摆脱这个错误。我真的不认为我在两次比赛之间还做了什么。

错误是ImportError: "No module named unittest"我不知道它是否认为它应该运行单元测试,或者这恰好是第一个失败的事情。

我已经尝试从Eclipse和从CMD行与manage.py runserver运行它。同样的错误。(这是一个更新。以前我只在Eclipse中尝试过。)在Eclipse中创建的新项目也会出现同样的错误。

这发生在任何web应用程序(使用runserver),所以它不是我的代码。我还恢复到以前工作良好的旧代码。

我已尝试重新启动计算机。

我能够从cmd行运行"常规"(不是web应用程序)python程序。所以它确实找到了Python。

老实说,我不知道现在该做什么,除了重新安装Python,这是我想避免的。有人知道吗?

NEW Stack trace (Update: previous来自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:Python27libsite-packagesdjangocoremanagementcommandsrunserver.py", line 93, in inner_run
    self.validate(display_num_errors=True)
  File "C:Python27libsite-packagesdjangocoremanagementbase.py", line 280, in validate
    num_errors = get_validation_errors(s, app)
  File "C:Python27libsite-packagesdjangocoremanagementvalidation.py", line 35, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "C:Python27libsite-packagesdjangodbmodelsloading.py", line 166, in get_app_errors
    self._populate()
  File "C:Python27libsite-packagesdjangodbmodelsloading.py", line 75, in _populate
    self.load_app(app_name)
  File "C:Python27libsite-packagesdjangodbmodelsloading.py", line 96, in load_app
    models = import_module('.models', app_name)
  File "C:Python27libsite-packagesdjangoutilsimportlib.py", line 35, in import_module
    __import__(name)
  File "C:Python27libsite-packagesdjangocontribauthmodels.py", line 18, in <module>
    from django.contrib.auth.hashers import (
  File "C:Python27libsite-packagesdjangocontribauthhashers.py", line 8, in <module>
    from django.test.signals import setting_changed
  File "C:Python27libsite-packagesdjangotest__init__.py", line 6, in <module>
    from django.test.testcases import (TestCase, TransactionTestCase,
  File "C:Python27libsite-packagesdjangotesttestcases.py", line 35, in <module>
    from django.test import _doctest as doctest
  File "C:Python27libsite-packagesdjangotest_doctest.py", line 104, in <module>
    import unittest, difflib, pdb, tempfile
ImportError: No module named unittest

嗯,不知道我是否可以称之为答案,但我重新安装了Python,现在它可以工作了。现在我只需要重新安装10个左右的库来修复运行时错误。

unittest模块是python不可分割的一部分,当django试图导入它时,会导致导入错误。

最新更新