我有一个工作中的夹层项目,配置了apache和mod_wsgi。我试图在项目中添加一个应用程序,然后重新启动apache,突然,即使在取消更改之后,项目也会抛出错误。当我试图运行python manage.py检查时,会得到相同的错误:
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项目运行良好。似乎夹层有问题。我研究了其他相关的问题,但没能解决。任何帮助都将不胜感激。提前谢谢。
发布于 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包时,这很容易导致这样的问题。建议使用虚拟环境在孤立的环境中管理项目的需求,并防止此类冲突。
https://stackoverflow.com/questions/38740421
复制相似问题