首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django夹层ImportError:没有名为apps的模块

Django夹层ImportError:没有名为apps的模块
EN

Stack Overflow用户
提问于 2016-08-03 10:03:02
回答 1查看 1.3K关注 0票数 1

我有一个工作中的夹层项目,配置了apache和mod_wsgi。我试图在项目中添加一个应用程序,然后重新启动apache,突然,即使在取消更改之后,项目也会抛出错误。当我试图运行python manage.py检查时,会得到相同的错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 284, in execute
    self.validate()
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 310, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/lib/python2.7/dist-packages/django/core/management/validation.py", line 34, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/usr/lib/python2.7/dist-packages/django/db/models/loading.py", line 196, in get_app_errors
    self._populate()
  File "/usr/lib/python2.7/dist-packages/django/db/models/loading.py", line 75, in _populate
    self.load_app(app_name, True)
  File "/usr/lib/python2.7/dist-packages/django/db/models/loading.py", line 97, in load_app
    app_module = import_module(app_name)
  File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/usr/local/lib/python2.7/dist-packages/mezzanine/boot/__init__.py", line 16, in <module>
    from django.apps import apps
ImportError: No module named apps

到django的路径:"/usr/local/lib/python2.7/dist-packages/django",,它的文件夹名为“app”和"init.py“文件。

然后,我创建了一个全新的夹层项目,运行python manage.py检查,并获得相同的错误。这意味着任何阁楼项目都不起作用。我试着更新和重新安装django和夹层,但是没有用。另一方面,一个简单的django项目运行良好。似乎夹层有问题。我研究了其他相关的问题,但没能解决。任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 14:58:28

您说在Django安装中有一个名为apps的文件夹,但是跟踪显示它正在执行在1.7中删除的代码,与引入django.apps的版本相同。您的安装很可能损坏,并且有来自不同版本的文件。

从Python安装中卸载Django,并完全删除/usr/local/lib/python2.7/dist-pacakges/django/文件夹。然后,重新安装一个Django版本,该版本与您的Mezzanine版本兼容。

您似乎已经在全局Python安装中安装了Django。当多个项目需要使用不同版本的python包时,这很容易导致这样的问题。建议使用虚拟环境在孤立的环境中管理项目的需求,并防止此类冲突。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38740421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档