如何解决使用 Django/wsgi 和 Apache2 时出现 SyntaxError带星号的表达式
几天来,我一直在思考如何解决这个问题。决定认输并提交我自己的问题。
尽管之前没有网络开发经验,但我负责我的学生组织的网站管理。该站点在 Debian-8.11 虚拟机上运行 Django-3.0 和 Apache-2.4。 Django 项目能够毫无问题地运行 python manage.py runserver
。当Apache处理事情时连接到网站时,我得到一个内部服务器错误,错误代码500。
检查我的错误日志,我得到以下信息:
[#####] [wsgi:error] [pid #####] [remote #####] mod_wsgi (pid=16124): Exception occurred processing WSGI script '/home/prism/website/prism_project/prism_project/wsgi.py'.
[#####] [wsgi:error] [pid #####] [remote #####] Traceback (most recent call last):
[#####] [wsgi:error] [pid #####] [remote #####] File "/home/prism/website/prism_project/prism_project/wsgi.py",line 12,in <module>
[#####] [wsgi:error] [pid #####] [remote #####] from django.core.wsgi import get_wsgi_application
[#####] [wsgi:error] [pid #####] [remote #####] File "/home/prism/miniconda3/lib/python3.7/site-packages/django/core/wsgi.py",line 2,in <module>
[#####] [wsgi:error] [pid #####] [remote #####] from django.core.handlers.wsgi import WSGIHandler
[#####] [wsgi:error] [pid #####] [remote #####] File "/home/prism/miniconda3/lib/python3.7/site-packages/django/core/handlers/wsgi.py",line 139
[#####] [wsgi:error] [pid #####] [remote #####] *response.items(),[#####] [wsgi:error] [pid #####] [remote #####] ^
[#####] [wsgi:error] [pid #####] [remote #####] SyntaxError: can use starred expression only as assignment target
在我寻找潜在解决方案的过程中,我相信问题是由于使用了错误的 python 版本。鉴于错误日志,似乎在使用 python3.7 时使用了 python2.7。
应该怎么做才能更正正在使用的 Python 版本?
如果问题毕竟与配置有关,这里是我的 apache 配置文件的片段。
<Directory /home/prism/website/prism_project/prism_project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess prism_project python-home=home/prism/miniconda3/envs/webEnv/lib/python3.8/site-packages/ python-path=/home/prism/miniconda3/lib/python3.7/site-packages/
WSGIProcessGroup prism_project
WSGIScriptAlias / /home/prism/website/prism_project/prism_project/wsgi.py
有可能,甚至有可能我只是忽略了一些简单的事情。如果是这样,我很抱歉。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。