我有一个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试图导入它时,会导致导入错误。