python - WSGI/APACHE/DJANGO .. ImportError : Could not import settings

标签 python django apache wsgi

我试图通过 apache 中的 wsgi 在虚拟环境中为 django 应用程序提供服务。
但我得到了错误

[Fri Oct 11 18:28:55 2013] [error] [client 86.151.x.x] ImportError: Could not import settings 'myapp.myapp_settings' (Is it on sys.path?): No module named settings

然而一切似乎都很好,

路径
/opt/django/webtools_django15/
|-- __init__.py
|-- myapp
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- myapp.wsgi
|   |-- myapp_settings.py
|   |-- myapp_settings.pyc
|   |-- myapp_urls.py
|   |-- forms.py
|   |-- forms.pyc
|   |-- models.py
|   |-- tests.py
|   |-- views.py
|   |-- views.py-bak
|   `-- views.pyc
|-- manage.py
|-- modules
|   `-- dnslookup.py
|-- static
|   !! omitted !!
|-- templates
|   `-- myapp
|       |-- myapp-about.html
|       |-- myapp-base.html
|       |-- myapp-cachecheck-result.html
|       |-- myapp-glossary.html
|       |-- myapp-home.html
|       |-- myapp-input-cachecheck.html
|       |-- myapp-input-cachecheck.html-bak
|       |-- myapp-input-lookup.html
|       |-- myapp-input-lookup.html-bak
|       |-- myapp-input-report.html
|       |-- myapp-input-report.html-bak
|       |-- myapp-lookup-result.html
|       |-- myapp-partners.html
|       |-- myapp-ratelimited.html
|       `-- myapp-report-result.html
`-- webtools_django15
    |-- __init__.py
    |-- __init__.pyc
    |-- settings.py
    |-- settings.py-bak
    |-- settings.pyc
    `-- urls.py

WSGI 文件
(django15)[root@bob-x django]# cat /opt/django/webtools_django15/myapp/myapp.wsgi
import os
import sys
import site

site.addsitedir("/opt/django/virtenv/django15/lib/python2.7/site-packages/")

from django.core.handlers.wsgi import WSGIHandler
sys.path.append('/opt/django/webtools_django15/')
sys.path.append('/opt/django/')

os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.myapp_settings'
application = WSGIHandler()

Apache
<VirtualHost *:80 >
  DocumentRoot /opt/django/webtools_django15/
  ServerName myapp.co.uk
  ServerAlias www.myapp.co.uk direct.myapp.co.uk

  WSGIApplicationGroup myapp
  WSGIScriptAlias / /opt/django/webtools_django15/myapp/myapp.wsgi
  WSGIDaemonProcess myapp processes=5 python-path=/opt/django/webtools_django15:/opt/django/virtenv/django15/lib/python2.7/site-packages/ threads=1

  Alias /static/ /opt/django/webtools_django15/static/
  ErrorLog logs/myapp-error.log
  CustomLog logs/myapp-access.log common
</VirtualHost>

我在这里错过了一些简单的东西吗?

谢谢,

最佳答案

通过添加修复

sys.path.append('/opt/django/webtools_django15/webtools_django15')

给我的wgsi..

关于python - WSGI/APACHE/DJANGO .. ImportError : Could not import settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324154/

相关文章:

python - 双击一个文件以运行python脚本。如何获得该文件作为输入?

python - 在 Python 中将整数附加到列表的开头

python - Django 上 Heroku 转储数据不完整的输出

python - 支持新旧 URI 版本都可以在不破坏 reverse() 的情况下工作

python - 将 **kwargs 传递给 Django 过滤器时出现语法错误

nginx 和 apache 上的 Django : where to handle 404 & 500 error?

python - 使用 asyncio 收听按键

python - 在Django元素中集成自定义“更改列表”页面

ruby-on-rails - ruby on rails 中 Options 指令禁止的目录索引

php - UTF-8贯穿始终