2016-02-09 71 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或更高版本。