使用python 3.3在Django 1.9中导入WeakMethod错误

Asi*_*sif 3 python django django-views python-3.x

我正在使用django 1.9.1和python 3.3.在运行runserver时出现以下错误

File "/home/virtualenv/python3.3.5/lib/python3.3/site-packages/django/dispatch/__init__.py", line 9, in <module>
from django.dispatch.dispatcher import Signal, receiver # NOQA
File "/home/virtualenv/python3.3.5/lib/python3.3/site-packages/django/dispatch/dispatcher.py", line 14, in <module>
from weakref import WeakMethod
ImportError: cannot import name WeakMethod
Run Code Online (Sandbox Code Playgroud)

正如我在阅读python 3.4中引入的弱反射WeakMethod,并且它不存在于python 3.3的weakref中.

有关如何使用python 3.3修复相同错误的任何建议.

Sel*_*cuk 6

Django 1.9.x不支持Python 3.3:

https://docs.djangoproject.com/en/1.9/faq/install/#what-python-version-can-i-use-with-django

通常,我们将支持Python版本,包括第一个Django LTS版本,其安全支持在该版本的Python安全支持结束后结束.例如,Python 3.3安全支持将于2017年9月结束,Django 1.8 LTS安全支持将于2018年4月结束.因此,Django 1.8是支持Python 3.3的最后一个版本.

您可以降级到Django 1.8或将Python解释器升级到3.4或更高版本.