• 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

  • 相关阅读:
    SpringBoot 集成Log4j、集成AOP
    SpringBoot 集成JUnit
    SpringBoot yml文件语法
    SpringBoot 集成MyBatis、事务管理
    SpringBoot 集成Spring JDBC
    模板引擎简介
    SpringBoot 解决“不支持发行版本xx”的问题
    SpringBoot 全局异常处理
    SpringBoot 静态资源的配置
    SpringBoot的起步依赖
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3243824.html
Copyright © 2020-2023  润新知