0

zc.buildout について作業しています。プロジェクトをローカルの Apache サーバーにデプロイしました。

私の問題は、実行時に「raven.confという名前のモジュールがありません」というインポートエラーが発生したことですが、指定したすべてのパッケージがeggディレクトリにあります。

つまり、django は、分離された buildout フォルダーからではなく、システムの python パッケージからパッケージをロードしようとしています。どうすれば解決できますか、

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}

前もって感謝します。

4

1 に答える 1

1

__init__.pyDjango プロジェクト ディレクトリに適切なファイルがあることを確認しましたか? このエラーは、多くの場合、それが原因です。

ディレクトリにファイルsrc/myappがあるはずなので、Python はそれをモジュールとして取得し、インポートできます。Python コードを含む__init__.py他のすべてのディレクトリについても同じです。myapp/ディレクトリに がある場合はImportError、おそらくディレクトリにファイルraven.confがないためです。__init__.pyconf/

于 2013-02-21T10:11:59.533 に答える