2017-07-01 73 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