Pylons安装苦逼之路
本文介绍一下我在安装pylons的过程中出现的一些错误和解决办法,当然这些都是不完全版。
1、在Serve1(服务器Python版本2.4.3)上面装环境的时候总是出现with_statement有关的问题:
SyntaxError:future feature with_statement is not defined
withopen(filename) as f:
^
SyntaxError:invalid syntax
总是在with附近出现问题。
这种问题和python版本有关(服务器Python版本2.4.3)。因为在python文件的前面几行会有from __future__ importwith_statement这一句。
网上很多人也是出现同样的问题,他们通过安装Python2.6.*(大多是Python2.6.6)把问题解决掉。我一度怀疑是我安装的问题,然后又试了很多次,仍旧是同样的问题。
2、更换Python版本,在python官网上下载,2.6.8版本只有Python2.6.8,然后下载安装Python2.6.8。
安装时出现的Error:
Failedto find the necessary bits to build these modules:
_tkinter bsddb185 dl
imageop sunaudiodev
Tofind the necessary bits, look in setup.py in detect_modules() for the module'sname.
Failedto build these modules:
binascii zlib
网上也有人出现这样的错误,比如zlib这个模块,因为既安装了32位又安装了64位的程序,Python安装的时候以找到的第一个程序为准,然后他们把32位的卸载掉就OK了。
不过说不定即使有Fail,也能安装Pylons呢,只要Pylons安装上了,有fail怕啥,结果在安装pylons时就报找不到上面缺少的模块了。
3、然后就把ng8上的python2.6.6.tgz拷过来安装还是2同样的错误
4、换一台服务器Server2(Python2.7.2)
Installing:
curl http://pylonshq.com/download/1.0/go-pylons.py
python go-pylons.py --no-site-packages myprj
Creating a Pylons Project:
bin/paster create -t pylons myprj
这台服务器上Python2.7.2的,然后。。。
[root@ssss /data/xce/pythondev]$curl http://pylonshq.com/download/1.0/go-pylons.py |python - myprj
% Total % Received % Xferd AverageSpeed Time Time Time Current
Dload Upload Total Spent Left Speed
10069332 100 69332 0 0 30621 0 0:00:02 0:00:02 --:--:-- 36722
Newpython executable inmyprj/bin/python
Traceback(most recent call last):
File"/data/xce/pythondev/myprj/lib/python2.7/site.py", line 67, in<module>
import os
File "/data/xce/pythondev/myprj/lib/python2.7/os.py",line 398, in <module>
import UserDict
File"/data/xce/pythondev/myprj/lib/python2.7/UserDict.py", line 83,in <module>
import _abcoll
File"/data/xce/pythondev/myprj/lib/python2.7/_abcoll.py", line 11,in <module>
from abc import ABCMeta, abstractmethod
File"/data/xce/pythondev/myprj/lib/python2.7/abc.py", line 8, in<module>
from _weakrefset import WeakSet
ImportError:No module named _weakrefset
ERROR:The executablemyprj/bin/python is not functioning
ERROR:It thinks sys.prefix is '/data/xce/pythondev' (should be'/data/xce/pythondev/myprj')
ERROR:virtualenv is not compatible with this system or executable
这个错误要更改go-pylons.py.在第43行后面增加红框里的两行,如图:
然后再执行Installing的第二步:
python go-pylons.py --no-site-packages myprj
就通过了。
Creating a Pylons Project
bin/pastercreate -t pylons myprj
这些都是我在刚开始搭建系统的时候做的笔记,后来尽管也遇到了很多的错误(甚至包括选择了数据库,然后sqlalchemy版本各种不对等让人掉头发的问题,也是各种装卸软件),但没有做笔记了。如果您在安装的时候也遇到了同样的错误,也许会有些用处吧。
不过不过不过。。。。
最后的忠告:
上面都是在python2.4.3和Python2.7.2上面做的,事实证明这些都是不靠谱的,最后还是安装了Python2.6.6才能继续做下去的,后面的做的开发什么的都是基于2.6.6的,这个过程真是太苦逼了。。。如果你的python版本不对的话,尽早还是换吧。。。
参考文章:
很多很多没记下来
http://docs.pylonsproject.org/projects/pylons-webframework/en/latest/gettingstarted.html
http://blog.log4d.com/2011/08/go-pylons-py-in-python2-7/
https://github.com/pypa/virtualenv/issues/76