【问题标题】:Django installation - Syntax errorDjango 安装 - 语法错误
【发布时间】:2017-07-01 19:45:46
【问题描述】:

运行以下步骤后,

# cd /usr/lib/python
  python2.7/ python3/   python3.5/ python3.6/
# easy_install3 --version
  setuptools 20.7.0 from /usr/lib/python3/dist-packages (Python 3.5)
# whoami
  root
# echo $PYTHONPATH
  /usr/lib/python3.6/site-packages
# 
# easy_install3 --install-dir /usr/lib/python3.6/site-packages django==1.9
  Creating /usr/lib/python3.6/site-packages/site.py
 Searching for django==1.9
 Reading https://pypi.python.org/simple/django/
 Best match: Django 1.9
 Downloading https://pypi.python.org/packages/c2/14/e282ae720c21b48316b66126d7295ace0790438b27482b7a3dd9a6e3c3e1/Django- 1.9.tar.gz#md5=110389cf89196334182295165852e082
 Processing Django-1.9.tar.gz
 Writing /tmp/easy_install-5672_wl4/Django-1.9/setup.cfg
 Running Django-1.9/setup.py -q bdist_egg --dist-dir /tmp/easy_install-5672_wl4/Django-1.9/egg-dist-tmp-iuog46mc
 no previously-included directories found matching 'django/contrib/admin/bin'
 warning: no previously-included files matching '__pycache__' found under directory '*'
  File "build/bdist.linux-x86_64/egg/django/conf/app_template/models.py", line 1
    {{ unicode_literals }}from django.db import models
                             ^
 SyntaxError: invalid syntax

   File "build/bdist.linux-x86_64/egg/django/conf/app_template/apps.py", line 4
     class {{ camel_case_app_name }}Config(AppConfig):
          ^
 SyntaxError: invalid syntax

 creating /usr/lib/python3.6/site-packages/Django-1.9-py3.5.egg
 Extracting Django-1.9-py3.5.egg to /usr/lib/python3.6/site-packages
  File "/usr/lib/python3.6/site-packages/Django-1.9-py3.5.egg/django/conf/app_template/models.py", line 1
    {{ unicode_literals }}from django.db import models
                             ^
 SyntaxError: invalid syntax

   File "/usr/lib/python3.6/site-packages/Django-1.9-py3.5.egg/django/conf/app_template/apps.py", line 4
    class {{ camel_case_app_name }}Config(AppConfig):
          ^
 SyntaxError: invalid syntax

 Adding Django 1.9 to easy-install.pth file
 Installing django-admin.py script to /usr/lib/python3.6/site-packages
 Installing django-admin script to /usr/lib/python3.6/site-packages

 Installed /usr/lib/python3.6/site-packages/Django-1.9-py3.5.egg
 Processing dependencies for django==1.9
 Finished processing dependencies for django==1.9
#

我在安装过程中看到 Django 代码中的语法错误。

编辑:

修复easy_install问题后,我看到同样的错误,

$ sudo easy_install django==1.9
Searching for django==1.9
Reading https://pypi.python.org/simple/django/
Downloading https://pypi.python.org/packages/c2/14/e282ae720c21b48316b66126d7295ace0790438b27482b7a3dd9a6e3c3e1/Django-1.9.tar.gz#md5=110389cf89196334182295165852e082
Best match: Django 1.9
Processing Django-1.9.tar.gz
Writing /tmp/easy_install-oayz20ph/Django-1.9/setup.cfg
Running Django-1.9/setup.py -q bdist_egg --dist-dir /tmp/easy_install-oayz20ph/Django-1.9/egg-dist-tmp-nrnqftyo
no previously-included directories found matching 'django/contrib/admin/bin'
warning: no previously-included files matching '__pycache__' found under directory '*'
  File "build/bdist.linux-x86_64/egg/django/conf/app_template/models.py", line 1
    {{ unicode_literals }}from django.db import models
                             ^
SyntaxError: invalid syntax

  File "build/bdist.linux-x86_64/egg/django/conf/app_template/apps.py", line 4
    class {{ camel_case_app_name }}Config(AppConfig):
          ^
SyntaxError: invalid syntax

creating /usr/local/lib/python3.6/dist-packages/Django-1.9-py3.6.egg
Extracting Django-1.9-py3.6.egg to /usr/local/lib/python3.6/dist-packages
  File "/usr/local/lib/python3.6/dist-packages/Django-1.9-py3.6.egg/django/conf/app_template/models.py", line 1
    {{ unicode_literals }}from django.db import models
                             ^
SyntaxError: invalid syntax

  File "/usr/local/lib/python3.6/dist-packages/Django-1.9-py3.6.egg/django/conf/app_template/apps.py", line 4
    class {{ camel_case_app_name }}Config(AppConfig):
          ^
SyntaxError: invalid syntax

Adding Django 1.9 to easy-install.pth file
Installing django-admin.py script to /usr/local/bin
Installing django-admin script to /usr/local/bin

Installed /usr/local/lib/python3.6/dist-packages/Django-1.9-py3.6.egg
Processing dependencies for django==1.9
Finished processing dependencies for django==1.9
$ 

目前使用pip3方式并安装了django


问题:

可以忽略此语法错误吗?

【问题讨论】:

  • 如何运行 Django 测试并检查是否一切正常。
  • 嗯...Django-1.9-py3.5.egg/usr/lib/python3.6/site-packages 中看起来很奇怪。看起来像错误的easy_install 工具
  • 只是好奇你为什么不使用 pip?
  • @ArpitSolanki 不知道,我猜这是关于拥有正确的 pip 或 easy_install 工具。你能帮我提供下载easy_install和pip的链接吗?用python3.6安装
  • 你在哪个平台上?软呢? Ubuntu?

标签: python django python-3.x


【解决方案1】:

在 Ubuntu 上使用 apt-get 安装 pip

对于python3

sudo apt-get install python3-pip

那么安装django就没有问题了

python3中django的安装

pip3 install django

如果你已经有 py3.6 的话

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
sudo ln -s /usr/local/bin/pip /usr/local/bin/pip3

然后用py3.6安装Django

python3.6 -m pip install django

【讨论】:

  • 查看编辑。还要用django==1.9指定版本
  • 问题是pip3 --version 指向/usr/lib/python3/dist-packages 但不是/usr/lib/python3.6/dist-packages
  • 然后更改默认的python
  • 这是什么意思?
  • 由于您的 pip 指向不同的 python 版本,您需要创建别名或将默认 python 版本从 py3 更改为 py3.6
猜你喜欢
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 2023-03-11
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
相关资源
最近更新 更多