【问题标题】:[wsgi:error]:No module named mysite.settings[wsgi:error]:没有名为 mysite.settings 的模块
【发布时间】:2017-12-18 11:47:10
【问题描述】:

我已经在 Wamp 服务器中部署了 Django 应用程序,它运行良好。不幸的是,在运行 pip install Wamp server 后停止为 Django 应用程序提供服务并抛出错误

 mod_wsgi (pid=26240): Target WSGI script 'D:/testdeployment/mysite/mysite/wsgi.py' cannot be loaded as Python module.
 mod_wsgi (pid=26240): Exception occurred processing WSGI script 'D:/testdeployment/mysite/mysite/wsgi.py'.
 Traceback (most recent call last):
 File "D:/testdeployment/mysite/mysite/wsgi.py", line 16, in <module>
 application = get_wsgi_application()
 File "C:\\Python27\\lib\\site-packages\\django-1.9.4-py2.7.egg\\django\\core\\wsgi.py", line 13, in get_wsgi_application
 django.setup()
 File "C:\\Python27\\lib\\site-packages\\django-1.9.4-py2.7.egg\\django\\__init__.py", line 17, in setup
 configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
 File "C:\\Python27\\lib\\site-packages\\django-1.9.4-py2.7.egg\\django\\conf\\__init__.py", line 55, in __getattr__
 self._setup(name)
 File "C:\\Python27\\lib\\site-packages\\django-1.9.4-py2.7.egg\\django\\conf\\__init__.py", line 43, in _setup
 self._wrapped = Settings(settings_module)
 File "C:\\Python27\\lib\\site-packages\\django-1.9.4-py2.7.egg\\django\\conf\\__init__.py", line 99, in __init__
       mod = importlib.import_module(self.SETTINGS_MODULE)
     File "C:\\Python27\\Lib\\importlib\\__init__.py", line 37, in import_module
       __import__(name)
   ImportError: No module named mysite.settings

WSGI.PY

  import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

application = get_wsgi_application()

Wamp 配置:

WSGIScriptAlias / "D:/testdeployment/mysite/mysite/wsgi.py"
WSGIPythonPath "D:/testdeployment/mysite/mysite/"


<Directory "D:/testdeployment/mysite/mysite/">
    Order deny,allow
    Allow from all
    Require all granted
</Directory>



<Directory "D:/testdeployment/mysite/mysite/">
        <Files wsgi.py>
            Require all granted
        </Files>
        SSLOptions +StdEnvVars
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local
</Directory>

请告诉我这里有什么问题

【问题讨论】:

标签: django python-2.7 wamp web-deployment wampserver


【解决方案1】:

python 路径应该是外部mysite 目录(包含manage.py 的目录),而不是内部mysite 目录(包含settings.pywsgi.py 的目录)。

WSGIPythonPath "D:/testdeployment/mysite/"

有关更多信息,请参阅deploying with Apache and mod_wsgi 的 Django 文档。

【讨论】:

  • 这听起来像是一个单独的问题,我无能为力。
  • 实际上,当指向简单的空项目时,我可以看到默认的 Django 页面,但是当我指向真正的项目时,什么都没有加载
【解决方案2】:

我遇到了同样的问题,但是当我通过文件资源管理器查看文件的位置时,我知道我的文件放置不准确,就像 mysite.settings 的 django 搜索器一样,但我有一个名为 mysite 的文件夹,并且在那个文件夹中我有我的 mysite 文件,所以 django 找不到我的文件。尝试查看文件排列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-28
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2020-12-26
    • 2019-03-28
    • 2017-12-30
    相关资源
    最近更新 更多