Python 如何在apache windows 10中使用flask修复错误500

Python 如何在apache windows 10中使用flask修复错误500,python,apache,flask,localhost,virtualhost,Python,Apache,Flask,Localhost,Virtualhost,我试图在apache24上运行一个简单的flask应用程序,但最终我得到了内部服务器错误,我将附加我的配置文件和代码 httpd.conf # Virtual hosts Include conf/extra/httpd-vhosts.conf 在文件末尾添加以下内容: AddHandler wsgi-script .wsgi ScriptInterpreterSource Registry-Strict LoadFile "c:/program files/python39/py

我试图在apache24上运行一个简单的flask应用程序,但最终我得到了内部服务器错误,我将附加我的配置文件和代码

httpd.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
在文件末尾添加以下内容:

AddHandler wsgi-script .wsgi
ScriptInterpreterSource Registry-Strict

LoadFile "c:/program files/python39/python39.dll"
LoadModule wsgi_module "c:/program files/python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "c:/program files/python39"
httpd-vhost.conf:

<VirtualHost *>
    WSGIScriptAlias /SISPRAA "C:/Apache24/htdocs/SISPRAA/main.wsgi"
    <Directory "C:/Apache24/htdocs/SISPRAA">
        Require all granted
        Options Indexes FollowSymLinks Includes ExecCGI
    </Directory>
</VirtualHost>
这是main.wsgi:

import sys
sys.path.insert(0, "C:/Apache24/htdocs/SISPRAA/")

from app import index as application

此结果错误为500内部服务器:

如果未找到命令最后一行错误:

如果仅导航到localhost,则可以:

apacheerror.log

AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::d972:78ad:5f99:ed39. Set the 'ServerName' directive globally to suppress this message
[Wed Apr 28 19:11:52.022705 2021] [core:warn] [pid 8264:tid 680] AH00098: pid file C:/Apache24/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Apr 28 19:11:52.022705 2021] [mpm_winnt:notice] [pid 8264:tid 680] AH00455: Apache/2.4.46 (Win64) mod_wsgi/4.7.1 Python/3.9 configured -- resuming normal operations
[Wed Apr 28 19:11:52.022705 2021] [mpm_winnt:notice] [pid 8264:tid 680] AH00456: Apache Lounge VS16 Server built: Mar 27 2021 11:42:37
[Wed Apr 28 19:11:52.022705 2021] [core:notice] [pid 8264:tid 680] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Wed Apr 28 19:11:52.022705 2021] [mpm_winnt:notice] [pid 8264:tid 680] AH00418: Parent: Created child process 15872
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::d972:78ad:5f99:ed39. Set the 'ServerName' directive globally to suppress this message
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::d972:78ad:5f99:ed39. Set the 'ServerName' directive globally to suppress this message
[Wed Apr 28 19:11:52.428805 2021] [mpm_winnt:notice] [pid 15872:tid 784] AH00354: Child: Starting 64 worker threads.
[Wed Apr 28 19:11:57.598808 2021] [wsgi:error] [pid 15872:tid 1288] [client ::1:54512] mod_wsgi (pid=15872): Exception occurred processing WSGI script 'C:/Apache24/htdocs/SISPRAA/main.wsgi'.
[Wed Apr 28 19:11:57.598808 2021] [wsgi:error] [pid 15872:tid 1288] [client ::1:54512] TypeError: index() takes 0 positional arguments but 2 were given\r


有人能帮我吗?请尝试使用以下命令测试httpd.conf文件:

httpd -t -f /path/to/httpd.conf

而且,如果在Windows操作系统中使用反斜杠而不是斜杠(
\
而不是
/
)来标识文件系统中的某些路径,也会更好。

好的,C:\Apache24\bin>httpd.exe-t-f/C:/Apache24/conf(20024)给定路径格式错误或包含无效字符:AH00532:配置文件路径无效/C:/Apache24/confsay访问被拒绝,C:\Apache24\bin>httpd.exe-t-f C:/Apache24/conf httpd.exe:无法打开配置文件C:/Apache24/conf:Acceso denegado.solution:从app.py中导入app作为应用程序
httpd -t -f /path/to/httpd.conf