Django未能找到应用程序 [英] Django failing to find apps

查看:148
本文介绍了Django未能找到应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在本地电脑上工作了一段django应用程序了一段时间了,我试图把它移动到一个中介容器,当我尝试启动django时,我有一个问题。它给了我这个追溯:

 应用程序启动失败,启动manage.py fastcgi失败:追溯
调用最后):文件manage.py,第11行,在?
execute_manager(settings)文件
/home/58626/data/python/lib/django/core/management/__init__.py,第340行,
在execute_manager utility.execute()文件
/home/58626/data/python/lib/django/core/management/__init__.py,第295行,
在执行self.fetch_command(子命令).run_from_argv(self.argv)文件
/home/58626/data/python/lib/django/core/management/base.py,第192行,
run_from_argv self.execute(* args,** options .__ dict__)文件
/home/58626/data/python/lib/django/core/management/base.py,第210行,
执行翻译.activate('en-us')文件
/home/58626/data/python/lib/django/utils/translation/__init__.py,行
73,在activate return real_activate(language)文件
/ home / 58626 / data / python / lib / django / utils / translation / __ init__.py,行
43,在delayed_loader中返回g ['real_%s'%caller](* args,** kwargs)文件
/home/58626/data/python/lib/django/utils/translation/trans_real.py,行
209,在activate _acti ve [currentThread()] =翻译(语言)文件
/home/58626/data/python/lib/django/utils/translation/trans_real.py,行
198,翻译default_translation = _fetch(settings.LANGUAGE_CODE)
文件/home/58626/data/python/lib/django/utils/translation/trans_real.py,
第181行,在_fetch app = getattr(__ import __(appname [:p],{},{},
[appname [p + 1:]]),appname [p + 1:])AttributeError:'module'对象没有
属性'web'

第一个应用程序的名称是web。

解决方案

我将采取的步骤将是


  1. 在媒体上运行dev服务器模板实例。如果运行成功,这显然是您的apache / nginx / whaever设置的错误。

  2. 我没有经验的应用程序作为FCGI,它看起来你试图做的。当Fcgi运行时,它看起来不知何故,它无法找到您的应用程序。所以这可能是一个PYTHONPATH问题。从您的fcgi脚本记录/打印sys.path,然后查看。


I have been working on a django app on my local computer for some time now and i am trying to move it to a mediatemple container and im having a problem when i try to start up django. it gives me this traceback:

application failed to start, starting manage.py fastcgi failed:Traceback
(most recent call last): File "manage.py", line 11, in ?
execute_manager(settings) File
"/home/58626/data/python/lib/django/core/management/__init__.py", line 340,
in execute_manager utility.execute() File
"/home/58626/data/python/lib/django/core/management/__init__.py", line 295,
in execute self.fetch_command(subcommand).run_from_argv(self.argv) File
"/home/58626/data/python/lib/django/core/management/base.py", line 192, in
run_from_argv self.execute(*args, **options.__dict__) File
"/home/58626/data/python/lib/django/core/management/base.py", line 210, in
execute translation.activate('en-us') File
"/home/58626/data/python/lib/django/utils/translation/__init__.py", line
73, in activate return real_activate(language) File
"/home/58626/data/python/lib/django/utils/translation/__init__.py", line
43, in delayed_loader return g['real_%s' % caller](*args, **kwargs) File
"/home/58626/data/python/lib/django/utils/translation/trans_real.py", line
209, in activate _active[currentThread()] = translation(language) File
"/home/58626/data/python/lib/django/utils/translation/trans_real.py", line
198, in translation default_translation = _fetch(settings.LANGUAGE_CODE)
File "/home/58626/data/python/lib/django/utils/translation/trans_real.py",
line 181, in _fetch app = getattr(__import__(appname[:p], {}, {},
[appname[p+1:]]), appname[p+1:]) AttributeError: 'module' object has no
attribute 'web'

The name of the first app is "web".

解决方案

Steps I would take would be

  1. Run the dev server on your Media Template instance. If that runs successfully, it obviously is an error with your apache/nginx/whaever setup.
  2. I dont have experience running apps as FCGI, which it looks to em you are trying to do. It looks to me that somehow when Fcgi runs, it is unable to find your apps. So this is possibly a PYTHONPATH issue. Log/Print sys.path from your fcgi script and look there.

这篇关于Django未能找到应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆