Buildout的python包或buildout的django.wsgi没有加载

时间:2013-02-21 09:50:47

标签: django buildout

正在工作arround 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}

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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