2014-10-10 56 views
1
Django==1.7 
flup==1.0.2 
python==2.6 
stevedore==0.15 
virtualenv==1.11.6 
virtualenv-clone==0.2.5 
virtualenvwrapper==4.3.1 

我尝试运行django-admin.py,但我不断收到这样的bizzare语法错误,都在一个新安装的Django的..Django的:不能运行django-admin.py

File "/home/ibusdep1/.virtualenvs/ibus/bin/django-admin.py", line 2, in <module> 
    from django.core import management 
File "/home/ibusdep1/.virtualenvs/ibus/lib/python2.6/site-packages/django/core/management/__init__.py", line 68 
    commands = {name: 'django.core' for name in find_commands(__path__[0])} 
            ^
SyntaxError: invalid syntax 

的Django安装在/.virtualenv/(projectname)/lib/python2.6/site-packages/Django它在我的$ PYTHONPATH中。

什么可能会引发此语法错误?

回答

7

Django的1.7是不与Python 2.6

Django的兼容1.7 & 1.8需要Python 2.7,3.2,3.3,或3.4。 请参阅What Python version can I use with Django?

您看到的错误是一个dict理解,在Python 3中添加& 2.7+。