2016-02-09 72 views
3

我在python 3.3中使用了django 1.9.1。 获得当我跑步时的runserver在Python Django 1.9中导入WeakMethod错误3.3

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 

正如我在读WeakMethod的weakref已经在Python 3.4被引入,并在Python 3.3的weakref其不存在以下错误。

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

回答

5

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或更高版本。