Я пытаюсь развернуть свой существующий проект django через buildout, следуя в общих чертах инструкциям здесь .
Мой файл buildout.cfg:
[buildout]
parts = django python
develop = .
eggs = myproject
[django]
recipe = djangorecipe
version = 1.2.3
project = myproject
projectegg = myproject
settings = settings
wsgi = true
eggs = ${buildout:eggs}
[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}
Есть две проблемы:
- Прежде всего, если я вызываю интерпретатор python через ./bin/ python, я получаю ошибку при импорте myproject
- Во-вторых, если я пытаюсь загрузить файл django.wsgi, я также получаю ошибку apache
[Sun Oct 03 11:57:37 2010] [error] [client ::1] mod_wsgi (pid=5045): Target WSGI script '/usr/src/django/myproject/bin/django.wsgi' cannot be loaded as Python module.
[Sun Oct 03 11:57:37 2010] [error] [client ::1] mod_wsgi (pid=5045): SystemExit exception raised by WSGI script '/usr/src/django/myproject/bin/django.wsgi' ignored.
[Sun Oct 03 11:57:37 2010] [error] [client ::1] Traceback (most recent call last):
[Sun Oct 03 11:57:37 2010] [error] [client ::1] File "/usr/src/django/myproject/bin/django.wsgi", line 20, in
[Sun Oct 03 11:57:37 2010] [error] [client ::1] application = djangorecipe.wsgi.main('myproject.settings', logfile='')
[Sun Oct 03 11:57:37 2010] [error] [client ::1] File "/usr/src/django/myproject/eggs/djangorecipe-0.20-py2.6.egg/djangorecipe/wsgi.py", line 15, in main
[Sun Oct 03 11:57:37 2010] [error] [client ::1] sys.exit(1)
Мой django.Файл wsgi (обновлен в соответствии с предлагаемыми изменениями):
#!/usr/bin/python
import sys
sys.path[0:0] = [
'/usr/src/django/myproject/src',
'/usr/src/django/myproject/eggs/djangorecipe-0.20-py2.6.egg',
'/usr/src/django/myproject/eggs/zc.recipe.egg-1.3.2-py2.6.egg',
'/usr/src/django/myproject/eggs/zc.buildout-1.5.1-py2.6.egg',
'/usr/local/lib/python2.6/dist-packages',
'/usr/local/lib/python2.6/dist-packages',
'/usr/src/django/myproject/parts/django',
'/usr/src/django/myproject/eggs/setuptools-0.6c12dev_r85190-py2.6.egg',
'/usr/src/django/myproject/parts/django',
'/usr/src/django/myproject',
'/usr/src/django/myproject/src(/usr/src/django/myproject)',
'/usr/src/django/myproject',
]
import djangorecipe.wsgi
application = djangorecipe.wsgi.main('myproject.settings', logfile='')
Мой файл bin / django:
#!/usr/bin/python
import sys
sys.path[0:0] = [
'/usr/src/django/myproject/src',
'/usr/src/django/myproject/eggs/djangorecipe-0.20-py2.6.egg',
'/usr/src/django/myproject/eggs/zc.recipe.egg-1.3.2-py2.6.egg',
'/usr/src/django/myproject/eggs/zc.buildout-1.5.1-py2.6.egg',
'/usr/local/lib/python2.6/dist-packages',
'/usr/local/lib/python2.6/dist-packages',
'/usr/src/django/myproject/parts/django',
'/usr/src/django/myproject/eggs/setuptools-0.6c12dev_r85190-py2.6.egg',
'/usr/src/django/myproject/parts/django',
'/usr/src/django/myproject',
'/usr/src/django/myproject/src(/usr/src/django/myproject)',
'/usr/src/django/myproject',
]
import djangorecipe.manage
if __name__ == '__main__':
djangorecipe.manage.main('myproject.settings')
Кажется, что ни сервер импорта, ни сервер apache не работают