本文介绍一下我在安装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. C#使用WSDL服务总结

    站在巨人肩上才能看的更远! 1.C# 利用VS自带的WSDL工具生成WebService服务类 2.C#使用WSDL服务

  2. c# XML读取

    System.Xml 命名空间 https://msdn.microsoft.com/zh-cn/library/gg145036(v=vs.110).aspx 一.读取 1.通过 XmlDocume ...

  3. centos7下安装配置redis3.0.4

    安装redis 1.进入redis官网(redis.io)下载redis稳定版安装包,目前稳定版本为3.0.4 2.在linux  /usr文件夹下新建redis文件夹,拷贝安装包redis-3.0. ...

  4. scrapy入门二(分页抓取文章入库)

    分页抓取博客园新闻,先从列表里分析下一页按钮 相关代码: # -*- coding: utf-8 -*- import scrapy from cnblogs.items import Article ...

  5. list 复制

    a=[1,2,3] b=a #b值改变,a也会改变 b[0]=90 print(a) [90,2,3] b=list(a) #这样修改b,a的值就不会改变

  6. java 重新抛出异常

    一.有时希望把刚捕获的异常重新抛出,尤其时在使用Exception捕获所以异常的时候,既然已经得到了对当前异常对象的引用,可以重新把它抛出: catch(Exception e){ System.ou ...

  7. ModelAndView学习笔记

    api: 构造函数摘要 ModelAndView()           bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数. ModelAndView(Object view) ...

  8. Smashing The Browser:From Vulnerability Discovery To Exploit学习记录

    浏览器Fuzz技术 漏洞挖掘 白盒挖掘 代码审计 自动化代码分析 黑盒挖掘 Fuzzing 两种Fuzzing技术 静态Fuzzing 基于变异的 文件.文档 多媒体 bf3 基于生成的 浏览器 重点 ...

  9. 6. 缓存 - 《APS.NET本质论》

    CaChe是ASP.NET中唯一可以根据服务器使用情况,动态管理内存使用的状态管理方案.我们通过每个缓存数据的键值字符串来区分缓存的数据. 简单案例来说.将数据从数据库/文件取出放在服务器内存中,后来 ...

  10. java安装1.8的经验和Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers问题处理

            java安装1.8后的问题:之前安装了jdk1.7和jdk1.6,之后又安装jdk1.8,然后执行java -version,输出的是1.8的,后来在注册表把jdk1.8改为1.7,然 ...