python - WSGI/APACHE/DJANGO ..导入错误: 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 ..导入错误: Could not import settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324154/

相关文章:

python - 如何在Python中的文本文件中写入稀疏矩阵?

python - 下载文件并在响应中重定向

java - apache james邮件服务器发送电子邮件

java - Android 应用程序的 JWT 身份验证

python - Canopy enthought 虚拟环境 wsgi

python - 将带有项目列表的字典转换为 Pandas 数据框

python - 使用 numpy 为 RNN 准备数据的最快方法是什么?

python - 使用 Django/PyISAAPIe/IIS 时大型 POST 数据会损坏

python - 如何删除 Django 1.7 中的现有迁移

python - 如何在 Python 中设计代码?