2014-12-03 107 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