ValueError:“值错误”;django.core.wsgi.get“u wsgi”u application();无法导入

ValueError:“值错误”;django.core.wsgi.get“u wsgi”u application();无法导入,django,iis,windows-server-2012-r2,wfastcgi,Django,Iis,Windows Server 2012 R2,Wfastcgi,我在web.config文件中设置所有路径,并在IIS中配置所有内容(在Windows Server 2012 R2上)。完成后,我启动了服务器并访问了网站。但在执行此操作时,我收到以下错误消息: Error occurred while reading WSGI handler: Traceback (most recent call last): File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 711, in main

我在web.config文件中设置所有路径,并在IIS中配置所有内容(在Windows Server 2012 R2上)。完成后,我启动了服务器并访问了网站。但在执行此操作时,我收到以下错误消息:

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 711, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 568, in read_wsgi_handler
    return env, get_wsgi_handler(handler_name)
  File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 551, in get_wsgi_handler
    raise ValueError('"%s" could not be imported' % handler_name)
ValueError: "django.core.wsgi.get_wsgi_application()" could not be imported


StdOut: 

StdErr:
Web.config(文件):



我不明白为什么会发生这种错误。有人知道如何解决这个问题吗?

我在网上经常看到这个问题。这里的问题是,您的机器上有两个Python版本。确保已为这两个版本安装了所有内容。例如,Python版本3.4:
py-m pip install django
和Python版本3.6:just
pip install django
当然取决于环境变量的设置方式。请确保下载的所有内容都正常。还请注意,对于这两个版本,您还必须输入以下命令才能使其正常工作: 对于版本3.6(在我的情况下):

对于版本3.4(在我的例子中):


请注意,两个版本都有自己的wfastcgi。

这里是我们之间的区别

<add key="WSGI_HANDLER" value="django.core.handlers.wsgi.WSGIHandler()" />
<add key="PYTHONPATH" value="[PATH_OF_DJANGOAPP]" />

pip install --upgrade wheel
pip install wfastcgi
wfastcgi-enable
py -m pip install --upgrade wheel
py -m pip install wfastcgi
wfastcgi-enable
<add key="WSGI_HANDLER" value="django.core.handlers.wsgi.WSGIHandler()" />
<add key="PYTHONPATH" value="[PATH_OF_DJANGOAPP]" />