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

 

posted @ 2013-08-07 18:32  javawebsoa  Views(469)  Comments(0Edit  收藏  举报