2017-07-01 72 views
2

以下步骤运行后,Django的安装 - 语法错误

# 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 
$ 

目前使用PIP 3的做法和安装的Django


问题:

该语法错误会被忽略吗?

+1

如何运行Django的测试和检查,如果一切正常。 –

+0

嗯......'/ usr/lib/python3.6/site-packages'中的'Django-1.9-py3.5.egg'看起来很奇怪。看起来像错误的'easy_install'工具 – overexchange

+0

只是好奇,为什么你不使用点? –

回答

0

使用apt-get在Ubuntu

安装PIP对于python3

sudo apt-get install python3-pip 

然后安装的Django的不会是没有问题

有关安装的Django的python3

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 
+0

python3-pip已经安装 – overexchange

+0

请参阅编辑。还指定版本为'django == 1.9' –

+0

问题是'pip3 --version'指向'/ usr/lib/python3/dist-packages',但不是'/ usr/lib/python3.6/dist-packages' – overexchange