2015-02-25 4 views
2

я получаю ошибку импорта из апача бега на RHEL серверенастройки Django импортировать ошибку

ImportError: Could not import settings 'FLWeb.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named settings 

приложение работает должным образом с Джанго сервера, а также работает на машине CentOS 7 (с апач и mod_wsgi).

мой wsgi.py

import os 
import sys 

root = os.path.join(os.path.dirname(__file__), '..') 
sys.path.insert(0, root) 

os.environ["DJANGO_SETTINGS_MODULE"] = 'FLWeb.settings' 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

файл .conf

WSGIScriptAlias//home/evtdb/FLWeb/FLWeb/wsgi.py 

WSGIDaemonProcess localhost python-path=/home/evtdb/FLWeb:/usr/local/lib/python2.7/site-packages 
WSGIProcessGroup localhost 

<VirtualHost 127.0.0.1:8080> 

     <Directory /home/evtdb/FLWeb/FLWeb> 
     <Files wsgi.py> 
       Order allow,deny 
       Allow from all 
     </Files> 
     </Directory> 

</VirtualHost> 

Я пробовал различные "sys.path" Параметры на wsgi.py импортировать настройки, но только не работает

полный журнал ошибок

[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] mod_wsgi (pid=38788): Target WSGI script '/home/evtdb/FLWeb/FLWeb/wsgi.py' cannot be loaded as Python module. 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] mod_wsgi (pid=38788): Exception occurred processing WSGI script '/home/evtdb/FLWeb/FLWeb/wsgi.py'. 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] Traceback (most recent call last): 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] File "/home/evtdb/FLWeb/FLWeb/wsgi.py", line 24, in <module> 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1]  application = get_wsgi_application() 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1]  django.setup() 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 20, in setup 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1]  configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 46, in __getattr__ 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1]  self._setup(name) 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1]  self._wrapped = Settings(settings_module) 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 98, in __init__ 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1]  % (self.SETTINGS_MODULE, e) 
[Wed Feb 25 09:22:10 2015] [error] [client 127.0.0.1] ImportError: Could not import settings 'FLWeb.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named settings 

EDIT

Проблема была settings.py разрешения, я изменил их на 644. Теперь я получил эту ошибку

[Wed Feb 25 17:23:45 2015] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/site-packages/django/apps/registry.py", line 78, in populate 
[Wed Feb 25 17:23:45 2015] [error] [client 127.0.0.1]  raise RuntimeError("populate() isn't reentrant") 
[Wed Feb 25 17:23:45 2015] [error] [client 127.0.0.1] RuntimeError: populate() isn't reentrant 
+0

Ваш 'settings.py' находится в'/home/evtdb/FLWeb' или '/ home/evtdb/FLWeb/FLWeb'? – Nilesh

+0

в '/ home/evtdb/FLWeb/FLWeb', в том же каталоге, что и' wsgi.py' –

+0

есть '__init __. Py' в'/home/evtdb/FLWeb/'? – Nilesh

ответ

0

Наконец проблема была о правах доступа к файлам. Как я не получил "(13) Permission Denied":, не было так очевидно, как должно быть.

Проверить это https://wiki.apache.org/httpd/13PermissionDenied

Типичные разрешения на Unix-подобной системы для ресурсов, не принадлежащих пользователю или группе, указанной в httpd.conf будет 644-RW г - r- для обычных файлов и 755 drwxr-xrx для каталогов или скриптов CGI. Вам также может потребоваться проверить расширенные разрешения (например, разрешения SELinux) на операционных системах, которые их поддерживают.

Смежные вопросы