我正在使用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修复相同错误的任何建议。
答案 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或更高版本。