jiafan 发表于 2020-6-12 12:54:57

求救,28讲,动动手第一题,用了小甲鱼的公式出现这个,搞了一小时了打不开

Traceback (most recent call last):
File "F:/小甲鱼/028.1.py", line 1, in <module>
    f = open("OpenMe.mp3", 'r', encoding = 'UTF-8')
FileNotFoundError: No such file or directory: 'OpenMe.mp3'

jiafan 发表于 2020-6-12 12:56:20

公式我后来查了别人的问题,所以后面加了些东西, 小甲鱼的是这样的:
f = open('OpenMe.mp3')
for each_line in f:
      print(each_line, end='')
f.close()

有谁懂 发表于 2020-6-12 13:35:05

错误原因python告诉你了,没有找到"OpenMe.mp3"这个路径或者文件
你要看看当前目录下有没有OpenMe.mp3这个文件呀

老八秘制 发表于 2020-6-12 13:47:10

啊这,你根本没有这个文件啊

jackz007 发表于 2020-6-12 14:30:45

      楼主应该保证这个文件: "F:/小甲鱼/OpenMe.mp3" 确实存在,错误信息就会消失。

jiafan 发表于 2020-6-12 17:45:32

有谁懂 发表于 2020-6-12 13:35
错误原因python告诉你了,没有找到"OpenMe.mp3"这个路径或者文件
你要看看当前目录下有没有OpenMe.mp3这个 ...

确定了 有的

jiafan 发表于 2020-6-12 17:46:25

jackz007 发表于 2020-6-12 14:30
楼主应该保证这个文件: "F:/小甲鱼/OpenMe.mp3" 确实存在,错误信息就会消失。

就是因为 我确实放在那了
可是结果还是这样

1223253411 发表于 2020-6-12 19:46:25

本帖最后由 1223253411 于 2020-6-12 22:32 编辑

打开方式要用二进制的方式打开
MP3不是文本文件
他是二进制文件

而且报错的地方的确是位置报错
路径写错了吧

建议发个代码图与文件目录

如果确定文件真的在目录下的话

f = open('./OpenMe.mp3',"rb")
# ./表示在当前目录下的文件


试一下吧

随便说一下

在一个目录就用相对路径
不在就用绝对路径

jiafan 发表于 2020-6-12 22:01:30

1223253411 发表于 2020-6-12 19:46
打开方式要用二进制的方式打开
MP3不是文本文件
他是二进制文件


是不是复制进去的文件 , 其实路径不在这个文件里。 我在那个py文件里创建了一个txt文件,就可以打开

1223253411 发表于 2020-6-12 22:07:59

本帖最后由 1223253411 于 2020-6-12 22:33 编辑

jiafan 发表于 2020-6-12 22:01
是不是复制进去的文件 , 其实路径不在这个文件里。 我在那个py文件里创建了一个txt文件,就可以打开

能不能发张图片看下,当前文件的目录
还有你的代码
要不然是无法知道你的具体问题所在的

还有,你的py文件存储地址位置和你想要打开的文件在同一文件夹下,那么,就可以直接用文件名打开
其他的,你的.py文件存在了哪个位置,它就只能查看和你当前同样目录下的文件,想要打开不同路径下的文件就用绝对路径吧

怎么样,够清晰了吧

最后,别忘了反斜杠是转义符啊,别忘了转义啊

jackz007 发表于 2020-6-13 00:15:49

本帖最后由 jackz007 于 2020-6-13 00:23 编辑

jiafan 发表于 2020-6-12 17:46
就是因为 我确实放在那了
可是结果还是这样

      如果文件位置没有问题,那么,可以肯定的告诉你,问题一定就是出在文件名上了,资源管理器的 "文件夹选项" 中,有个选项叫 "隐藏已知类型的扩展名",在缺省情况下,这个选项处于激活状态,这时,通过资源管理器所看到的文件名就极有可能并不是这个文件的全名,而是被隐去了可识别扩展名后的形式。如果是这种情况,必须把这个选项关闭。然后,在资源管理器中才能看到每一个文件的真实全名。
页: [1]
查看完整版本: 求救,28讲,动动手第一题,用了小甲鱼的公式出现这个,搞了一小时了打不开