Python 3.11 - IIS 10 - AttributeError:模块没有属性“wsgi”

问题描述 投票:0回答:1

我有一个使用 Django 4.2.5 的 Python (3.11) Web 应用程序,部署到运行 IIS 10 的 Windows 2019 Server。

我之前已将多个 Python + Django 应用程序部署到 IIS Web 服务器,没有出现任何问题,但它们是旧版本(Windows 2016、python 3.8、django 3.2)

我预计从那时起不会发生太大变化,因此在部署此应用程序时,我模仿了 IIS 的配置,但它仍然给我同样的错误。

  • 我已安装所有 Windows 功能(IIS、CGI、.Net 3.5 和 4 等)
  • 我已经在 FastCGI 设置(IIS WebServer 级别)和应用程序设置(站点级别)中配置了环境变量
  • 我已经配置了处理程序映射

但还没有成功。希望有人能帮助我指明正确的方向。

** 我的应用程序文件夹结构(如果很重要)** (https://i.stack.imgur.com/uNexE.png)

在settings.py中 WSGI_APPLICATION = 'main.root.wsgi.application'

在wsgi.py中 导入操作系统 从 django.core.wsgi 导入 get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'root.settings') 应用程序 = get_wsgi_application()

如果我遗漏了任何相关信息,我很抱歉。这是我的第一篇文章。

python-3.x django web-applications iis-10
1个回答
0
投票

您可以尝试以下方法来解决问题:

  • 可能是额外的目录模块“xxx”造成的,删除它再尝试 再次。

  • 检查你的项目文件夹,你会发现一个 __ init__.py 文件,删除 然后再试一次。

© www.soinside.com 2019 - 2024. All rights reserved.