Python论坛  - 讨论区

标题:[python-chinese] Windows下编译Python模块源代码需要什么C编译器?

2007年06月18日 星期一 16:05

Hong Yuan hongyuan在homemaster.cn
星期一 六月 18 16:05:09 HKT 2007

Windows下使用python setup.py install编译许多Python模块的源码时会出现类似
下面的错误信息:

running build_ext
building '_rl_accel' extension
error: Python was built with Visual Studio version 7.1, and extensions
need to be built with the same version of the compiler, but it isn't
installed.

需要附加安装什么C编译器以及基本类库才能编译这样的模块呢?应该不至于需要完
整地安装Visual Studio吧。

-- 

大管家网上建材超市
装修买建材 上网找大管家
http://www.homemaster.cn
Tel: 0086-21-34240987
Fax: 0086-21-64692422


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月18日 星期一 16:37

weizi nmweizi在163.com
星期一 六月 18 16:37:01 HKT 2007

                f = file('error.txt', 'a+')
                t = u'方动'
                print >> f, t
                f.close()

在print >> f, t出错,如何才能存汉字呢?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月18日 星期一 16:56

jondy.net jondynet在gmail.com
星期一 六月 18 16:56:38 HKT 2007

>>> #coding=utf-8
>>> f = file('error.txt','a+')
>>> t = u'·½¶¯'
>>> print >> f, t

Traceback (most recent call last):
  File "", line 1, in 
    print >> f, t
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3:
ordinal not in range(128)
>>> t = '·½¶¯'
>>> print >> f, t
>>> f.close()
>>>


2007/6/18, weizi <nmweizi在163.com>:
>
>                f = file('error.txt', 'a+')
>                t = u'·½¶¯'
>                print >> f, t
>                f.close()
>
> ÔÚprint >> f, t³ö´í£¬ÈçºÎ²ÅÄܴ溺×ÖÄØ?
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070618/435a92d3/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月18日 星期一 17:00

weizi nmweizi在163.com
星期一 六月 18 17:00:50 HKT 2007

自己回答自己吧。

f = file('error.txt', 'a+')
>                 t = unicode('方动','cp936').encode('utf-8')
>                 print >> f, t
>                 f.close()

> -----邮件原件-----
> 发件人: python-chinese-bounces在lists.python.cn
> [mailto:python-chinese-bounces在lists.python.cn] 代表 weizi
> 发送时间: 2007年6月18日 16:37
> 收件人: python-chinese在lists.python.cn
> 主题: [python-chinese] 文件写汉字问题。
> 
>                 f = file('error.txt', 'a+')
>                 t = u'方动'
>                 print >> f, t
>                 f.close()
> 
> 在print >> f, t出错,如何才能存汉字呢?
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月18日 星期一 17:17

weizi nmweizi在163.com
星期一 六月 18 17:17:07 HKT 2007

谢谢jondy.net 。刚看到。
> -----邮件原件-----
> 发件人: python-chinese-bounces在lists.python.cn
> [mailto:python-chinese-bounces在lists.python.cn] 代表 jondy.net
> 发送时间: 2007年6月18日 16:57
> 收件人: python-chinese在lists.python.cn
> 主题: Re: [python-chinese] 文件写汉字问题。
> 
> >>> #coding=utf-8
> >>> f = file('error.txt','a+')
> >>> t = u'方动'
> >>> print >> f, t
> 
> Traceback (most recent call last):
>   File "", line 1, in 
>     print >> f, t
> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3:
> ordinal not in range(128)
> >>> t = '方动'
> >>> print >> f, t
> >>> f.close()
> >>>
> 
> 
> 
> 2007/6/18, weizi <nmweizi在163.com>:
> 
> 	               f = file('error.txt', 'a+')
> 	               t = u'方动'
> 	               print >> f, t
> 	               f.close()
> 
> 	在print >> f, t出错,如何才能存汉字呢?
> 	_______________________________________________
> 	python-chinese
> 	Post: send python-chinese在lists.python.cn
> 	Subscribe: send subscribe to python-chinese-request在lists.python.cn
> 	Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> python-chinese-request在lists.python.cn>
> 	Detail Info: http://python.cn/mailman/listinfo/python-chinese
> 




[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月18日 星期一 17:24

Yingbo Qiu qiuyingbo在gmail.com
星期一 六月 18 17:24:52 HKT 2007

通常 MSVC Toolkit 2003  + Platform SDK 就可以了

www.dup2.org/node/325

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月18日 星期一 17:24

Hong Yuan hongyuan在homemaster.cn
星期一 六月 18 17:24:54 HKT 2007

Hong Yuan 写道:
> Windows下使用python setup.py install编译许多Python模块的源码时会出现类似
> 下面的错误信息:
>
> running build_ext
> building '_rl_accel' extension
> error: Python was built with Visual Studio version 7.1, and extensions
> need to be built with the same version of the compiler, but it isn't
> installed.
>
> 需要附加安装什么C编译器以及基本类库才能编译这样的模块呢?应该不至于需要完
> 整地安装Visual Studio吧。
>   
Google了以下,好像用免费的Visual Studio没法完全支持Python extension的编译。

有一篇文章介绍了使用MinGW进行编译,试了以下,可以编译reportlab。有类似需求的同志可以看一下:

http://rdflib.net/issues/2007/01/03/can't_complete_install_because_%22the_.net_framework_sdk_needs_to_be_installed_before_building_extensions_for_python.%22/issue

-- 

大管家网上建材超市
装修买建材 上网找大管家
http://www.homemaster.cn
Tel: 0086-21-34240987
Fax: 0086-21-64692422


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号