【发布时间】:2018-08-10 02:59:27
【问题描述】:
我见过很多与我的问题类似的解决方案,但没有一个适合我。请帮我解决它。 首先,我想测试我的 apache 的 mod_wsgi。
httd.conf:
LoadFile "e:/zt_6.27/python/python35.dll"
LoadModule wsgi_module "e:/zt_6.27/python/lib/site-
packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd"
WSGIPythonHome "e:/zt_6.27/python"
<VirtualHost *:80>
WSGIScriptAlias /myapp E:\zt_6.27\Apache24\htdocs\myapp.wsgi
<Directory 'E:\zt_6.27\Apache24\htdocs'>
Require all granted
Require host ip
Allow from all
</Directory>
</VirtualHost>
myapp.wsgi:
def application(environ,start_response):
status='200 OK'
output='Hello wsgi!'
response_headers=[('Content-type','text/plain'),('Content-Length',str(len(output)))]
start_response(status,response_headers)
return[output]
我重新启动我的 apache 服务,调用“http://localhost/myapp”。
它返回 500 内部服务器错误。
我打开apache的error.log。
它显示:
[Fri Aug 10 10:33:35.803119 2018] [wsgi:error] [pid 9252:tid 1408] [client
::1:57261] mod_wsgi (pid=9252): Exception occurred processing WSGI script
'E:/zt_6.27/Apache24/htdocs/myapp.wsgi'.
[Fri Aug 10 10:33:35.803119 2018] [wsgi:error] [pid 9252:tid 1408] [client
::1:57261] TypeError: sequence of byte string values expected, value of type
str found\r
我仔细检查了代码,没有问题。
我做错了什么?
除此之外,我昨天成功运行了这段代码,今天出错了。
请帮帮我!!
【问题讨论】: