【发布时间】:2017-07-11 18:17:53
【问题描述】:
当我启动 httpd 服务器并访问应用程序 url 时出现以下错误 -
[Tue Feb 21 22:01:51 2017] [error] [client 10.209.33.139] mod_wsgi (pid=15425): Target WSGI script '/scratch/gdudwadk/python-projects/newblog/app/wsgi.py' cannot be loaded as Python module.
[Tue Feb 21 22:01:51 2017] [error] [client 10.209.33.139] mod_wsgi (pid=15425): Exception occurred processing WSGI script '/scratch/gdudwadk/python-projects/newblog/app/wsgi.py'.
[Tue Feb 21 22:01:51 2017] [error] Traceback (most recent call last):
[Tue Feb 21 22:01:51 2017] [error] File "/scratch/gdudwadk/python-projects/newblog/app/wsgi.py", line 7, in <module>
[Tue Feb 21 22:01:51 2017] [error] from app import app as application
[Tue Feb 21 22:01:51 2017] [error] File "/scratch/gdudwadk/python-projects/newblog/app/app.py", line 1, in <module>
[Tue Feb 21 22:01:51 2017] [error] from flask import Flask
[Tue Feb 21 22:01:51 2017] [error] File "/scratch/gdudwadk/python-projects/newblog/venv/lib/python2.6/site-packages/flask/__init__.py", line 17, in <module>
[Tue Feb 21 22:01:51 2017] [error] from werkzeug.exceptions import abort
[Tue Feb 21 22:01:51 2017] [error] File "/scratch/gdudwadk/python-projects/newblog/venv/lib/python2.6/site-packages/werkzeug/__init__.py", line 17, in <module>
[Tue Feb 21 22:01:51 2017] [error] from types import ModuleType
[Tue Feb 21 22:01:51 2017] [error] ImportError: No module named types
这在我的机器被新机器更换后开始发生。以前的应用程序运行良好。
【问题讨论】:
-
你的pythonpath是什么?您是否将项目路径附加到 pythonpath?
-
@HaifengZhang 是的,我在 wsgi.py 文件中做了以下操作:sys.path.insert(0, "/scratch/gdudwadk/python-projects/newblog/app")
-
你把virtualenv的站点包添加到python执行环境了吗?
-
是的,也完成了。
-
您的 Python 虚拟环境适用于 Python 2.6。问题可能是 mod_wsgi 现在是为不同的较新 Python 版本构建的。你不能混合这样的版本,这会导致问题。
标签: python flask mod-wsgi werkzeug