运行django app时,这是httpd
的error_log文件
File "/var/www/html/mailqenv/lib/python3.4/site-packages/celery/utils/functional.py", line 11, in <module>
[Tue Nov 28 21:26:18.349280 2017] [:error] [pid 3665] [remote 41.187.94.200:84] from kombu.utils.functional import (
[Tue Nov 28 21:26:18.349296 2017] [:error] [pid 3665] [remote 41.187.94.200:84] File "/var/www/html/mailqenv/lib/python3.4/site-packages/kombu/utils/__init__.py", line 5, in <module>
[Tue Nov 28 21:26:18.349322 2017] [:error] [pid 3665] [remote 41.187.94.200:84] from .compat import fileno, maybe_fileno, nested, register_after_fork
[Tue Nov 28 21:26:18.349333 2017] [:error] [pid 3665] [remote 41.187.94.200:84] File "/var/www/html/mailqenv/lib/python3.4/site-packages/kombu/utils/compat.py", line 29, in <module>
[Tue Nov 28 21:26:18.349350 2017] [:error] [pid 3665] [remote 41.187.94.200:84] from typing import NamedTuple
[Tue Nov 28 21:26:18.349400 2017] [:error] [pid 3665] [remote 41.187.94.200:84] File "/var/www/html/mailqenv/lib/python3.4/site-packages/typing.py", line 133
[Tue Nov 28 21:26:18.349408 2017] [:error] [pid 3665] [remote 41.187.94.200:84] def __new__(cls, name, bases, namespace, *, _root=False):
[Tue Nov 28 21:26:18.349412 2017] [:error] [pid 3665] [remote 41.187.94.200:84] ^
[Tue Nov 28 21:26:18.349416 2017] [:error] [pid 3665] [remote 41.187.94.200:84] SyntaxError: invalid syntax
httpd:
的conf文件Alias /static /var/www/html/mailqueue/static
<Directory /var/www/html/mailqueue/static>
Require all granted
</Directory>
<Directory /var/www/html/mailqueue/mailqueue>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /var/www/html/mailqueue>
Order deny,allow
Allow from all
</Directory>
WSGIDaemonProcess mailqueue python-path=/var/www/html/mailqueue:/var/www/html/mailqenv/lib/python3.4/site-packages
WSGIProcessGroup mailqueue
WSGIScriptAlias / /var/www/html/mailqueue/mailqueue/wsgi.py`
OS&gt; PRETTY_NAME =“Red Hat Enterprise Linux Server 7.2(Maipo)”
但是如果我激活我的虚拟环境并使用python manage.py runserver 0.0.0.0:8000
运行它运行良好且一切都很好所以这里有什么问题,是python版本兼容性
我尝试了这个question of stackoverflow的答案并徒劳无功
答案 0 :(得分:1)
出现此错误是因为您的mod_wsgi是针对Python 2.7编译的,但您已将其指向Python虚拟环境和Python 3.X的代码。 Python 2.7中不存在仅关键字语法。
您需要安装已根据要使用的Python 3.X版本编译的mod_wsgi。您不能强制为一个版本编译的mod_wsgi将Python虚拟环境用于不同的Python版本。
您可以使用以下检查:
验证您的mod_wsgi编译的Python版本。
同时回顾:
了解使用mod_wsgi的虚拟环境的推荐方法。您目前不使用推荐的方式。