2013-02-21 31 views
0

我的工作角落找尋zc.buildout。我在我的本地apache服務器上部署了我的項目。擴建的Python包或擴建的django.wsgi不加載

我的問題是當我運行它時,我得到了一個導入錯誤'沒有名爲raven.conf的模塊' 但是我在egg目錄中指定了所有的軟件包。

這是試圖從系統的python包,而不是從孤立的buildout文件夾加載包的django。我怎樣才能解決這個問題,

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} 

感謝。

+0

我的例外位置是/home/jisson/tests/t/src/myapp/myapis/logger/__init__.py ,第7行。從raven.conf導入setup_logging。多數民衆贊成django無法加載python包在它的蛋的目錄。 – Jisson 2013-02-21 10:24:49

+0

您可以[編輯]您的問題以添加其他信息。 – 2013-02-21 10:31:55

+0

您可以檢查'bin/django.wsgi'文件中包含的雞蛋。 – 2013-02-21 10:33:34

回答

1

你是否檢查過你的Django項目目錄有合適的__init__.py文件?這個錯誤通常是由於這個。

在你的src/myapp目錄中,你應該有一個__init__.py文件,所以Python將它作爲一個模塊並且可以導入它。對於包含Python代碼的myapp/內的所有其他目錄,情況也是如此。如果你在你的raven.conf目錄中ImportError,可能是因爲你沒有任何__init__.py文件在您conf/目錄。

+0

,__所有目錄init__.py文件,該項目沒有擴建 – Jisson 2013-02-21 10:13:46

+0

那麼工作,什麼''django.wsgi''腳本,你傳遞給Apache配置? Buildout在''bin /''目錄中創建一個目錄,該目錄指向正確的Python解釋器並添加所需的所有路徑。也許你正在使用另一個不同的WSGI配置文件? – 2013-02-21 10:18:53

+0

我的例外位置是/home/jisson/tests/t/src/DjangoApis/myapis/logger/__init__.py ,第7行。從raven.conf導入setup_logging – Jisson 2013-02-21 10:21:17