Apache/mod_wsgiにロードされた私のdjangoアプリケーションがsys.pathで指定したにもかかわらず、私の外部パッケージを見つけることができませんでしたか?次のようにmod_wsgiで私のpythonパッケージが見つかりません?
セットアップは次のとおりです。
a)は、外部のパッケージはは/ var/www /のサイト/私/パイソン/ configに
settings.pyファイルとb)はDjangoのウェブサイト()でありますsettings.pyファイルには、次で始まる)
import os, sys
sys.stdout = sys.stderr
# Add the virtual Python environment site-packages directory to the path
import site
site.addsitedir('/var/www/virtualenv/lib/python2.6/site-packages')
# Avoid ``[Errno 13] Permission denied: '/var/www/.python-eggs'`` messages
os.environ['PYTHON_EGG_CACHE'] = '/var/www/egg-cache'
# Add project directory to PYTHONPATH
sys.path.append('/var/www/site') # <---- THIS SHOULD FIND EXTERNAL PACKAGES?
os.environ['DJANGO_SETTINGS_MODULE'] = 'domain.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
D:
WSGIの設定ファイルがある)、Cの/ var/www /のサイト/ドメインであります
print "prior to import"
from my.python.config import ConfigParser # <---- THIS EXIST AS INDICATED IN a), but fails!
print after to import"
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', '[email protected]'),
)
MANAGERS = ADMINS
....
私は取得していますエラーは次のとおりです。
prior to import
mod_wsgi (pid=3465): Exception occurred processing WSGI script '/var/www/mod_wsgi/django.wsgi'.
Traceback (most recent call last):
File "/var/www/virtualenv/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 250, in __call__
self.load_middleware()
File "/var/www/virtualenv/lib/python2.6/site-packages/django/core/handlers/base.py", line 39, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/var/www/virtualenv/lib/python2.6/site-packages/django/utils/functional.py", line 276, in __getattr__
self._setup()
File "/var/www/virtualenv/lib/python2.6/site-packages/django/conf/__init__.py", line 42, in _setup
self._wrapped = Settings(settings_module)
File "/var/www/virtualenv/lib/python2.6/site-packages/django/conf/__init__.py", line 89, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'domain.settings' (Is it on sys.path?): No module named python.config
あなたはsettings.pyファイルを印刷が、「私のインポートのコードfailesさ「をインポートする前に」としてロードしようとしていることがわかります.python.config.ConfigParser "を参照してください。それは代わりにpython.configとしてそれを検出するようだ?
手がかりはありますか?
私は一日中私の髪を裂いています。しかし、すべてがEclipse環境と、Pythonパスとdjango環境変数を設定した後で、 'django-admin.py runserver 80'を直接呼び出すことで動作します。私はまた、pythonのパスがsys.pathにあることを確認しました。
私は考えがなくなったので、どんな助けでも大歓迎です!
settings.pyファイルに "'をインポートするために ''実際にプリントする '''後にプリントする' 'ではありません。 – mtnpaul
はい、それは間違いなくメッセージを入力している間に – noobzie