我正在使用Pip在MAC OSX Yosemite上安装django,我在安装过程中遇到以下错误
_^[root:~/development]# pip2.6 install django Downloading/unpacking django Downloading Django-1.8-py2.py3-none-any.whl (6.2MB): 6.2MB downloaded Installing collected packages: django Compiling /private/tmp/pip_build_root/django/django/contrib/admin/filters.py ... SyntaxError: ('invalid syntax', ('/private/tmp/pip_build_root/django/django/contrib/admin/filters.py', 298, 36, ' self.date_params = {k: v for k, v in params.items()\n')) Compiling /private/tmp/pip_build_root/django/django/contrib/admin/views/main.py ... SyntaxError: ('invalid syntax', ('/private/tmp/pip_build_root/django/django/contrib/admin/views/main.py', 281, 38, " if not (set(ordering) & {'pk', '-pk', pk_name, '-' + pk_name}):\n")) Compiling /private/tmp/pip_build_root/django/django/contrib/auth/hashers.py ... SyntaxError: ('invalid syntax', ('/private/tmp/pip_build_root/django/django/contrib/auth/hashers.py', 94, 40, ' return {hasher.algorithm: hasher for hasher in get_hashers()}\n'))
安装报告说它完成了。
Compiling /private/tmp/pip_build_root/django/django/views/debug.py ... SyntaxError: ('invalid syntax', ('/private/tmp/pip_build_root/django/django/views/debug.py', 64, 56, ' cleansed = {k: cleanse_setting(k, v) for k, v in value.items()}\n')) Successfully installed django Cleaning up...
MAC客户端上安装了两个Python版本,python2.6和python2.7。
有没有人知道为什么会发生这种情况?我以root身份运行pip install命令。
答案 0 :(得分:0)
正如Mike建议的那样,Django 1.8仅支持 2.7和3.2,3.3,3.4 。您需要使用较新版本的Python,或者只安装旧版本的Django:
pip install django==1.4