django初始化安裝異常錯誤問題總結


 

一、標題:django初始化安裝異常錯誤問題總結

 

二、目錄

2.1 pip 安裝

2.2 加載django SyntaxError: invalid syntax異常錯誤

2.3  運行yum報錯:No module named yum處理

2.4  vimrc E488: Trailing characters:       silent  put! =infor錯誤

 

三、環境說明

3.1 Oracle VM VirtualBox Centos 6.6 精簡版 端口轉發 Nat上網

[root@Hero ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)

django 最開始由於是用 pip安裝 最新1.8.2版本的,It works with Python 2.7,3.2, 3.3, or 3.4 而系統自帶python版本是2.6.6 

 故需要升級為python2.7版本 或者 安裝低版本的django。

四、安裝記錄

4.1 pip 安裝最精簡可行方法,其他方法都容易少安裝包)

wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
pip install django 
Ubuntu12.04LTS Django卸載

1. 安裝pip
    sudo apt-get install python-pip 
2. 卸載Django
    sudo pip uninstall Django
3. sudo apt-get autoremove


4.2 加載import django SyntaxError: invalid syntax異常錯誤、或 django-admin.py startproject 時報錯

報錯記錄:

[root@Hero ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/django/__init__.py", line 1, in <module>
    from django.utils.version import get_version
  File "/usr/lib/python2.6/site-packages/django/utils/version.py", line 7, in <module>
    from django.utils.lru_cache import lru_cache
  File "/usr/lib/python2.6/site-packages/django/utils/lru_cache.py", line 28
    fasttypes = {int, str, frozenset, type(None)},
                    ^
SyntaxError: invalid syntax

報錯關鍵字:
File "/usr/lib/python2.6/site-packages/django/utils/lru_cache.py", line 28
    fasttypes = {int, str, frozenset, type(None)},
                    ^
SyntaxError: invalid syntax

解決錯誤的探索:

各種Google,沒找到有帖子記錄過,即使有是沒有最終解決的,之前以為是因為和我裝了Xadmin影響,也刪了,最后才發現其實是不沖突的。

1.升級python  因為系統現有的某些軟件是依賴python2.6.6的,所以不能卸載現有版本之后重新安裝python2.7,否則直接升級到python2.7之后可能會導致yum等不能使用。
2.下載低的django版本 
卸載Django
    sudo pip uninstall Django
如何升級這篇文章講的最詳細:
 
推薦:推薦 完全重裝python和django、以及yum ,可解決上述報錯 ,見下文:
 
4.3  運行yum報錯:No module named yum處理 ( 當前系統存在多個python、或python資源丟失)
#whereis python
python:  /usr/bin/python2 .6  /usr/bin/python  /usr/bin/python2.6-config /usr/lib/python2.6 /usr/lib64/python2.6 /usr/include/python2.6 /usr/share/man/man1/python.1.gz
 
報錯記錄:

報錯情況:

  1. There was a problem importing one of the Python modules  
  2. required to run yum. The error leading to this problem was:  
  3.   
  4.    No module named yum  
  5.   
  6. Please install a package which provides this module, or  
  7. verify that the module is installed correctly.  
  8.   
  9. It's possible that the above module doesn't match the  
  10. current version of Python, which is:  
  11. 2.6.6 (default, Nov  8 2014, 23:03:00)   
  12. [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]  
  13.   
  14. If you cannot solve this problem yourself, please go to   
  15. the yum faq at:  
  16.   http://wiki.linux.duke.edu/YumFaq  
試行方法:檢驗Python 版本,將yum 指定python版本
#python -V
得到版本路徑,下面修改用
#vi
/usr/bin/yum
將 #!/usr/bin/python 修改為  #!/usr/bin/python2.6

第一種方法還不行則,使用下面方法重裝。

最終方法:完全重裝python和yum

1、刪除現有Python
[root@hero ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##強制刪除已安裝程序及其關聯 [root@hero ~]# whereis python |xargs rm -frv ##刪除所有殘余文件 ##xargs,允許你對輸出執行其他某些命令
[root@hero ~]# whereis python ##驗證刪除,返回無結果 2、刪除現有的yum
[root@hero ~]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
[root@hero ~]# whereis yum |xargs rm -frv
3、從http://mirrors.ustc.edu.cn/centos/6.6/os/x86_64/Packages/下載相應的包

python-2.6.6-36.el6.x86_64.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
python-pycurl-7.19.0-8.el6.x86_64.rpm
python-setuptools-0.6.10-3.el6.noarch.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm  
python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm-python-4.8.0-32.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-utils-1.1.30-14.el6.noarch.rpm
yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm     
yum-plugin-protectbase-1.1.30-14.el6.noarch.rpm
yum-plugin-aliases-1.1.30-14.el6.noarch.rpm
yum-plugin-downloadonly-1.1.30-14.el6.noarch.rpm

15 個 rpm

由於源中版本會更新,具體請查看URL中的版本再下載下來!
[root@hero ~]# rpm -Uvh --replacepkgs python*.rpm
[root@hero ~]# rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm 可能之間還需要zlib和zlib-devel包,根據情況下載並安裝!

4.4  vimrc E488: Trailing characters:       silent  put! =infor錯誤

      1.沒安裝vim  安裝vim 三個包,安裝后 souce  .virmrc

 

五、結果:

5.1 預備配置

virtual Box  8080 端口 加入 端口轉發

8080端口防火牆開啟

保存

重啟 #service iptables restart

[root@Hero python_yum_apk]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yum
>>> exit()   無No module named yum報錯
[root@Hero python_yum_apk]#

5.2 django 初始化 測試:

#django-admin.py |tail -15

#django-admin.py startproject firstweb

#python manage.py runserver 0.0.0.0:8080
Validating models...

0 errors found
May 21, 2015 - 05:00:12
Django version 1.5.8, using settings 'firstweb.settings'
Development server is running at http://0.0.0.0:8080/
Quit the server with CONTROL-C.
[21/May/2015 05:00:15] "GET / HTTP/1.1" 200 1959


 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM