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

时间:2016-02-09 05:28:37

标签: python django python-3.x django-views

我正在使用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

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

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

1 个答案:

答案 0 :(得分: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或更高版本。