【问题标题】:Buildout's python packages or buildout's django.wsgi not loadingBuildout 的 python 包或 buildout 的 django.wsgi 未加载
【发布时间】:2013-02-06 14:12:10
【问题描述】:

我正在围绕 zc.buildout 工作。我在本地 apache 服务器中部署了我的项目。

我的问题是当我运行它时,我收到一个导入错误“没有名为 raven.conf 的模块” 但是我在 egg 目录中指定了所有的包。

这是 django 试图从系统的 python 包中加载包,而不是从隔离的 buildout 文件夹中。怎么解决呢,

Myproject
  bootstrap.py
  setup.py
  bin/
     buildout
     django
     django.wsgi
     .....
  eggs/
       raven-3.1.13-py2.7.egg
       ..........
  parts
  project
  develop-eggs
  src/
  some files
  django.wsgi
  myapp/
    files
    settings.py

buildout.cfg

[buildout]
parts = python
        django

develop = .
eggs = beautifulsoup       
       MySQL_python
       pymongo
       requests
       .......
       .......
       raven
       sqlalchemy

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

[django]
recipe = djangorecipe
wsgi = true
settings = settings
eggs = ${buildout:eggs}

提前致谢。

【问题讨论】:

  • 我的异常位置是 第 7 行中的 /home/jisson/tests/t/src/myapp/myapis/logger/__init__.py 。从 raven.conf 导入 setup_logging。那是django无法在其egg目录中加载python包。
  • 您可以edit您的问题添加更多信息。
  • 您可以查看bin/django.wsgi文件中包含哪些鸡蛋。
  • @Martijn Pieters ,之前有一个 apache 配置问题,我指向了 bin/django.wsgi 以外的其他 django.wgi。现在我发现了一个内部服务器错误。你能看看我的 apache 日志吗?pastie.org/6278742
  • 当我运行 ./bin/django 时出现错误加载设置模块 'project.myapp.settings': No module named myapp.settingsjisson@DexLap05:~/tests/t

标签: django buildout


【解决方案1】:

您是否检查过您的 Django 项目目录是否有正确的 __init__.py 文件?这个错误通常是由于这个原因。

在您的src/myapp 目录中,您应该有一个__init__.py 文件,因此Python 会将它作为一个模块获取并可以导入它。 myapp/ 中包含 Python 代码的所有其他目录也是如此。如果您的raven.conf 目录中有ImportError,可能是因为您的conf/ 目录中没有任何__init__.py 文件。

【讨论】:

  • ,init.py 文件在所有目录中,项目在没有构建的情况下工作
  • 那么,您将什么django.wsgi 脚本传递给Apache 配置? Buildout 在bin/ 目录中创建一个,它指向正确的 Python 解释器并添加所有需要的路径。也许您正在使用另一个不同的 WSGI 配置文件?
  • 我的异常位置是 /home/jisson/tests/t/src/DjangoApis/myapis/logger/__init__.py in , line 7 。从 raven.conf 导入 setup_logging
  • 我认为,django 并没有尝试从它的 egg 文件夹中获取包。
  • 是的,你是对的,除了 ./bin/django.wsgi,我选择了 django.wsgi。谢谢何塞
猜你喜欢
  • 1970-01-01
  • 2018-12-15
  • 2010-12-30
  • 1970-01-01
  • 2011-01-10
  • 2013-09-11
  • 1970-01-01
  • 2011-01-29
相关资源
最近更新 更多