python读取文件问题

poodle 2013-05-13 02:11:34
这两天在看《集体智慧编程》,发现好多代码问题。第一章的代码
>>> prefs=recommendations.loadMovieLens()
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
prefs=recommendations.loadMovieLens()
File "E:\研究资料\集体智慧编程源代码\PCI_Code Folder\chapter2\recommendations.py", line 170, in loadMovieLens
for line in open(path+'/u.item'):
FileNotFoundError: [Errno 2] No such file or directory: '/data/movielens/u.item'
但是文件明明在那个目录下,求解答!
...全文
570 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaobudianfanshu2 2015-12-31
  • 打赏
  • 举报
回复
楼主你好,我也跟你的一样在这里出问题了,但是我把它另存为unicode了还不行啊。你除了把u.item的存储编码改了,在代码里还有没有改呢?要是改的话该怎样改啊
poodle 2013-05-13
  • 打赏
  • 举报
回复
把u.item打开另存为unicode就可以了,谢谢各位!
crifan 2013-05-13
  • 打赏
  • 举报
回复
确保,你用的代码以什么编码方式打开该文件的,和该文件本身的文件编码,要一致。 比如。 你代码中要用UTF-8去打开该文件, 则你自己确保本身该文件的确是UTF-8的编码。 如果不是,则用工具,比如Notepad++,去转换为对应的UTF-8。 详见: 用Notepad++实现不同字符编码之间的转换 UTF-8
乔巴好萌 2013-05-13
  • 打赏
  • 举报
回复
position 7581: illegal multibyte sequence 你这个文件是什么格式的? 先用ultraEdit打开 ,然后存成GBK或UTF-8的吧
poodle 2013-05-13
  • 打赏
  • 举报
回复
引用 2 楼 snmr_com 的回复:
不一定是e: 应该是运行路径所在盘
我把data文件夹拷贝到E盘根目录下,貌似可以读取了,但是又出现下面的错误: UnicodeDecodeError: 'gbk' codec can't decode byte 0xe9 in position 7581: illegal multibyte sequence
poodle 2013-05-13
  • 打赏
  • 举报
回复
原来是绝对路径啊!u.item那个文件在E:\研究资料\集体智慧编程源代码\PCI_Code Folder\chapter2\data\movielens目录下。怎么使用相对路径呢?
ImN1 2013-05-13
  • 打赏
  • 举报
回复
不一定是e: 应该是运行路径所在盘
ImN1 2013-05-13
  • 打赏
  • 举报
回复
/开头是绝对路径 E:/data/movielens/u.item 存在不?

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧