0

我正在围绕 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

构建.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}

提前致谢。

4

1 回答 1

1

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

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

于 2013-02-21T10:11:59.533 回答