maoxianmenlian的个人博客分享 http://blog.sciencenet.cn/u/maoxianmenlian

博文

《集体智慧编程》源代码调整

已有 6703 次阅读 2013-5-13 16:02 |个人分类:python|系统分类:科研笔记| python

开始看本书时,在电脑上装了python最新版本3.3,后来才发现本书代码必须在python2.7下运行,所以又换成2.7,所以前7条都是针对3.3的。

1、if c%100==0: print (("%d / %d") % (c,len(itemPrefs))),print后要加括号,双引号两边也要加括号;

2、datamovielens文件夹要放在根目录下,因为原文代码使用的是绝对路径;

3、u.item要另存为unicode格式;

4、reload用法:

   >>> from imp import reload  

   >>> reload(script1)  

5、第三章generatefeedvector.py文件,所有的print后都要加括号;

6、ez_setup.py文件except pkg_resources.VersionConflict as e,逗号要改为as;

7、修改ez_setup.py,urllib2是python自带的模块,不需要下载,urllib2在python3.x中被改为urllib.request;

8、以上是在python3.3下需要修改的,但是看到第3章就发现要运行本书代码,必须在python2.7下使用,因为clusters.py文件所用到的PIL模块目前最新只有2.7版本,没有3.3版本,因此又卸载3.3,安装2.7。

9、即使安装2.7,依然需要安装setuptools,不过始终安装不上,幸好有替代的,下安装要在cmd下使用命令python setup.py install:http://www.lfd.uci.edu/~gohlke/pythonlibs/#distribute

10、之前在3.3下使用时发现file函数必须改成open函数才能运行,换成2.7后就不需修改也能通过;

11、下载PIL-1.1.7.win32-py2.7.exe,安装时老弹出Python version 2.7 required, which was not found in the registry窗口,解决办法见:http://blog.csdn.net/zklth/article/details/8117207

12、运行clusters.drawdendrogram(clust,wants)时出现错误:"The _imaging C module is not installed",然后装了个http://www.lfd.uci.edu/~gohlke/pythonlibs/  下的Pillow-2.0.0.win-amd64-py2.7.‌exe,运行时依然报错,后来关了之后又重新打开重新运行,竟然就没错了,不知道怎么解决的;

13、第4章代码searchengine.py,需要安装beautifulsoup,并且把文件中beautifulsoup都改成bs4,因为beautifulsoup改名了:http://www.crummy.com/software/BeautifulSoup/bs4/download/4.2/

 





https://blog.sciencenet.cn/blog-791354-689554.html

上一篇:RSA算法的证明
下一篇:用R语言读取UTF-8格式的文件
收藏 IP: 125.71.200.*| 热度|

1 刘洋

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-18 12:16

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部