D:\python\Project>c:\Python30\Scripts\django-admin.py startproject mysite
Traceback (most recent call last):
File "C:\Python30\Scripts\django-admin.py", line 2, in <module>
from django.core import management
File "c:\python30\Lib\site-packages\django\core\management\__init__.py", line
9, in <module>
from django.core.management.base import BaseCommand, CommandError, handle_de
fault_options
File "c:\python30\Lib\site-packages\django\core\management\base.py", line 15,
in <module>
from django.utils.encoding import force_str
File "c:\python30\Lib\site-packages\django\utils\encoding.py", line 13, in <mo
dule>
from django.utils.functional import Promise
File "c:\python30\Lib\site-packages\django\utils\functional.py", line 350, in
<module>
from functools import total_ordering
ImportError: cannot import name total_ordering
答案 0 :(得分:0)
您使用的是Python 3.x版本。这个Python版本在最新的django版本1.5中有实验支持,但无论如何,这不是那么有用。
您现在需要使用Python 2.7。
答案 1 :(得分:0)
您需要将Python降级到2.7,或者将Python升级到3.2或更高版本(当前稳定3.x为3.3)并使用Django 1.5。如果你想要稳定,我建议使用降级选项。
Django 1.5是第一个支持Python 3的Django版本(特别是Python 3.2和更新版本)。 Python 3支持仍然被认为是实验性的 - 很大程度上是因为它没有像我们想的那样接收到尽可能多的实际测试 - 但如果你愿意,可以使用Python 3移植指南尝试一下,我们将考虑将Python 3兼容性错误作为未来版本的阻止程序。