我的Django项目(Django 1.5.2版)遇到了一些麻烦。特别是,它似乎没有在其中找到应用程序。当我尝试从与特定应用程序相关的manage.py执行某些操作(如测试)时,我收到以下错误消息:
ImproperlyConfigured: app with label app_name could not be found.
如前所述,我浏览过其他帖子,但解决方案似乎对我不起作用。特别是,我试过了:
检查每个应用(以及子文件夹中的应用也是那些中间文件夹)中都包含“__init__.py”和“models.py”文件。
检查所有应用程序是否都在名为与项目文件夹相同的子文件夹内的“settings.py”文件中列出。 INSTALLED_APPS变量看起来像这样:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_name1',
'app_name2',
'subfolder.app_name3',
'subfolder.app_name4',
...
)
同步数据库(不会触发任何错误)。
删除所有__pycache__文件夹和pyc文件。
奇怪的是,几周前一切都运转良好,我不记得做任何可能造成这种情况的重大改变。我确定我错过了一些明显的东西,但此刻我似乎无法弄清楚它是什么......
答案 0 :(得分:1)
解决。原来我的Django安装坏了,可能是因为杀毒软件删除了它不喜欢的文件(以前发生过)。重新安装Django似乎已经解决了这个问题。我现在运行Django 1.6,我希望它不会产生很多问题,因为我开始使用1.5.2版进行开发。