因为业务需要,在Windows系统下部署Falsk应用,注意是Windows系统。
Apache24已经配置好了,是可以正常使用的。
但是实际部署Flask应用时访问页面出现了Internal Server Error
,查看log文件如下:
[Mon Feb 26 15:42:29.287541 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] mod_wsgi (pid=9712): Target WSGI script 'D:/WorkSpace/control-dispatch-system/run.py' cannot be loaded as Python module.
[Mon Feb 26 15:42:29.287541 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] mod_wsgi (pid=9712): Exception occurred processing WSGI script 'D:/WorkSpace/control-dispatch-system/run.py'.
[Mon Feb 26 15:42:29.311730 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] Traceback (most recent call last):\r
[Mon Feb 26 15:42:29.311730 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] File "D:/WorkSpace/control-dispatch-system/run.py", line 3, in <module>\r
[Mon Feb 26 15:42:29.311730 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] from manage import app as application\r
[Mon Feb 26 15:42:29.311730 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] File "D:\\WorkSpace\\control-dispatch-system\\manage.py", line 12, in <module>\r
[Mon Feb 26 15:42:29.311730 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] from flask_migrate import Migrate, upgrade\r
[Mon Feb 26 15:42:29.311730 2018] [wsgi:error] [pid 9712:tid 2056] [client ::1:50089] ModuleNotFoundError: No module named 'flask_migrate'\r
ModuleNotFoundError
,我推测是使用了virtualenv
的缘故,但是我不知道如何修改代码,我查阅了不少文章,但是有效的还没有。
这是run.wsgi
:
import sys
sys.path.insert(0, "D:\\WorkSpace\\control-dispatch-system")
from manage import app as application
这是Apache的配置:
<VirtualHost *:5000>
ServerName 127.0.0.1
WSGIScriptAlias / D:/WorkSpace/control-dispatch-system/run.py
<Directory D:/WorkSpace/control-dispatch-system>
Options Indexes FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
很急,如果您有好的思路、解决方法,请不吝赐教!!!