2014-12-03 69 views
2

我想创建一个新的Django项目,但运行启动Django项目无效语法

django-admin startproject myproject 

给出了错误

Traceback (most recent call last): 
    File "/usr/bin/django-admin", line 7, in <module> 
     from django.core.management import execute_from_command_line 
    File "/usr/lib64/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的文件所在的位置:

/opt/.virtualenvs/smart/lib/python2.7/site-packages/django/ 

回答

2

您在使用系统蟒蛇启动一个项目,该项目是Python2.6。而你已经安装Django 1.7到您Python 2.6环境,但Django 1.7 dropped support for Python 2.6

的Django 1.7需要Python 2.7或以上,虽然我们强烈建议 最新的次要版本。对Python 2.6的支持已经被删除,并且已经添加了对Python 3.4的支持 。

特别是,你看到的错误是因为这是在Python 2.7推出字典理解语法的。

+0

我明白了,所以我应该回到1.6来创建这个项目?或者1.7有更好的方法吗? – Jon 2014-12-03 15:35:31

+0

@Jon尝试激活你的虚拟环境,然后调用'django-admin startproject myproject'。 – alecxe 2014-12-03 15:40:14

+0

你不能切换到Python 2.7吗?它在4年前发布。 – Matthias 2014-12-03 15:40:14