Не загружаются пакеты Python сборки или django.wsgi сборки

Работаю 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 ответ

Вы проверили, что каталоги вашего проекта Django имеют __init__.py файлы? Эта ошибка часто связана с этим.

В вашем src/myapp каталог, вы должны иметь __init__.py файл, поэтому Python получит его как модуль и сможет его импортировать. То же самое для всех других каталогов внутри myapp/ содержащий код Python. Если у вас есть ImportError в вашем raven.conf каталог, вероятно, потому что у вас нет __init__.py файл в вашем conf/ реж.

Другие вопросы по тегам