我一遍又一遍地听到这个错误,有人可以帮我解决这个问题吗?我创建了一个queue.json和stock.json文件,它仍然存在,两者都给我相同的错误。我想我需要进行这些输入,以便我的整个代码运行,但是这第5行正在阻止它。
========= RESTART:/ Users / Aimee / Desktop / Task 2 Programming,CaolanD =========
追踪(最近一次通话): File" / Users / Aimee / Desktop / Task 2 Programming,CaolanD",第5行,in 使用open(" queue.json")作为dataFile: IOError:[Errno 2]没有这样的文件或目录:' queue.json'
答案 0 :(得分:2)
您创建的文件可能不是您的python脚本正在查找的位置。如果您不确定它寻找的路径是什么,您可以打印完整路径(在同一个脚本中),如下所示:
import os
print(os.path.abspath("queue.json"))
如果此路径中确实存在,请确保您具有此文件的读取权限。
答案 1 :(得分:0)
确保使用正确的文件路径:
如果您的文件与程序位于同一目录中,则调用该文件应该可以正常调用它。
with open("queue.json") as dataFile:
如果文件位于子文件夹中,请说下一个文件夹,则需要指定路径。
with open("./FileFolder/queue.json") as dataFile:
注意.
前面的/FileFolder/
。当文件夹与主程序位于同一目录中时,可以使用此选项,并允许您避免指定完整的OS路径。
由于某些原因,您可能需要指定完整的OS路径。如果我错了,请纠正我,但如果解释器没有设置到与程序相同的目录,则需要一个完整的文件路径。
类似的东西:
with open("C:\\Users\\userName\\Documents\\Workspace\\Filefolder\\queue.json") as dataFile:
感谢您提请我注意Christian König
。正如Chris在评论中提到的那样,您需要转义\
或解释器将其视为unicode。逃避反斜杠的方法就是另外用反斜杠。
答案 2 :(得分:-2)
你把queue.json放在了错误的地方。
Python正在执行shell的当前工作目录中查找它。