python 2.7.13编码语言

时间:2017-05-03 17:55:01

标签: python

我一遍又一遍地听到这个错误,有人可以帮我解决这个问题吗?我创建了一个queue.json和stock.json文件,它仍然存在,两者都给我相同的错误。我想我需要进行这些输入,以便我的整个代码运行,但是这第5行正在阻止它。

导入json文件import json #Use the Queue and Stock files并使用open(" queue.json")作为dataFile:Patient_Queue = json.load(dataFile)打开(&#) 34; stock.json")as dataFile:Medicine_Stock = json.load(dataFile),下一部分是我总是收到的错误。

========= 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'

3 个答案:

答案 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的当前工作目录中查找它。