本文介绍一下我在安装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

Pylons安装苦逼之路的更多相关文章

  1. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  2. 苦逼三流小公司程序员这半年找工作经历(3)——选择offer

    本文按照企业规模.性质.规模,分成三类,点评一下遇到的这些公司.也算是为半年找工作经历的一个总结. 1,三流小公司 公司规模类似于笔者跳槽前所在企业,性质有外商独资.合资,当然大多数都是民营企业,规模 ...

  3. 无奈而又苦逼的二分版本号回退法定位新引入的bug!!!

    昨天測试人员和开发者都发现, 某新版本号有严重的bug.  群里已经開始嚷嚷了, 但没有谁知道是谁引入的问题.本来呢, 这个问题不应该是由我去定位, 但主管让我帮定位一下, 毕竟时间太紧急, 必须尽快 ...

  4. PHP项目的“苦逼”经历与思考

    PHP项目的"苦逼"经历与思考 PHP零基础.但因为项目人手不够的原因,被安排到一个用户"定制"项目. 该项目是用PHP生成的统计数据报表. 而用户又有新的3个 ...

  5. 搞IT的技术人员为什么会如此苦逼

    http://www.cnblogs.com/springmvc-hibernate/archive/2012/05/10/2493733.html ————————————————————————— ...

  6. 谋哥:App开发者的苦逼不值得怜悯!

    [谋哥每天一干货,第四十篇]        为什么取这个标题呢?因为昨天一些本来“支持”谋哥的人看到谋哥搞收费VIP群,觉得谋哥赚苦逼开发者的钱很不道德,且说谋哥我写的东西都不切实际,全部是一些思想性 ...

  7. 苦逼IT才能看懂的笑话

    这是苦逼IT才能看懂的笑话1.栈和队列的区别是啥? 吃多了拉就是队列:吃多了吐就是栈 2.世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她... 3.<c++程 ...

  8. 安装使用electron辛路历程

    安装使用electron辛路历程 成功安装electron以及成功使用第一个应用,整整花费了我一整天的时间,各种百度,各种尝试.最终,终于总结了一个亲测可行的终极可执行方案: electron 简单介 ...

  9. 你还在苦逼地findViewById吗?使用ButterKnife从此轻松定义控件

    前段时间笔者在苦逼地撸代码~最后发现有些复杂的界面在写了一屏幕的findviewbyid~~~另一堆setOnXXXListener~有没有方便一点的方法让我们简单点不用每次都定义一次.find一次, ...

随机推荐

  1. Windows入侵问题排查

    1.深入分析,查找入侵原因 1.1 检查帐户和弱口令 1.查看服务器已有系统或应用帐户是否存在弱口令 检查说明:主要检查系统管理员帐户.网站后台帐户.数据库帐户以及其他应用程序(FTP.Tomcao. ...

  2. CyberArticle(eLib电子图书馆)网文快捕

    CyberArticle (网文快捕)是一款知识管理软件,主要致力于网页的保存和后期管理.CyberArticle (网文快捕)主要功能,就是收集和整理网页.利用CyberArticle (网文快捕) ...

  3. webRTC视频通话,https协议,录制端和播放端

    最近做视频直播模块,在网上也看到很多大神写的代码,写的都不错,但不是我想要的,有的可能比较老,不支持https协议,有的又将直播端和显示端放在一个程序中,不利于我使用,则本篇着重添加了https协议( ...

  4. _findfirst和_findnext

    1.首先是_finddata结构体,用于存储文件信息的结构体. 2._findfirst函数:long _findfirst(const char *, struct _finddata_t *); ...

  5. 【linux】sed -e 's/-//g'

    sed是用来处理文本的 s/正则表达式/替换字符串/    :表示将正则表达式的内容替换为后面的字符串 g    :表示替换全部,即如果不加g,则只会替换第一个 -e    :多点编辑(这个没懂) 例 ...

  6. MFC命名规范

    属性部分 全局变量:g_ 常量:c_ c++类成员变量:m_ 静态变量:s_ 类型部分 指针:p 函数:fn 无效:v 句柄:h 长整型:l 布尔:b 浮点型(有时也指文件):f 双字:dw 字符串: ...

  7. Ruby语言学习笔记

    在codecademy上开始玩ruby了 1.数据类型:boolean,string,number 变量直接用即可,不用声明(“拿来主义”) 运算符:+ - * / ** % == != && ...

  8. EFCore CodeFirst 适配数据库

    EF6中可以直接根据代码模型生成数据库Database.SetInitializer即可 在EFCore中如何实现呢? 这项功能放在了DatabaseFacade对象中,传入数据库上下文对象实例化到一 ...

  9. JS 解析JSON实现导序

    var chartData = [ { "online": '2013-10-23', "new": 0.00, "login": 0.00 ...

  10. 从 prototype.js 深入学习 javascript 的面向对象特性

    从 prototype.js 深入学习 javascript 的面向对象特性 js是一门很强大的语言,灵活,方便. 目前我接触到的语言当中,从语法角度上讲,只有 Ruby 比它更爽. 不过我接触的动态 ...