|||
开始看本书时,在电脑上装了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/
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-18 12:16
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社