一、標題: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影響,也刪了,最后才發現其實是不沖突的。
#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
- There was a problem importing one of the Python modules
- required to run yum. The error leading to this problem was:
- No module named yum
- Please install a package which provides this module, or
- verify that the module is installed correctly.
- It's possible that the above module doesn't match the
- current version of Python, which is:
- 2.6.6 (default, Nov 8 2014, 23:03:00)
- [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
- If you cannot solve this problem yourself, please go to
- the yum faq at:
- http://wiki.linux.duke.edu/YumFaq
#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