没有这样的文件或目录 - Python

时间:2014-06-11 18:02:50

标签: python

ANSWERED!感谢每个人!

我正在尝试让我的脚本运行,但是我收到了这个错误。我对Python并不擅长,所以任何形式的基本解释都会受到赞赏。

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Brad>c:\python27\python.exe c:\python27\vsauce.py
ERROR:root:Error opening settings.json.
Traceback (most recent call last):
  File "c:\python27\vsauce.py", line 76, in loadSettings
    settingsFile = open("settings.json", "r")
IOError: [Errno 2] No such file or directory: 'settings.json'

有问题的行

        settingsFile = open("settings.json", "r")

是的,该文件存在。是的,它完全被命名为“settings.json”。我不能为我的生活弄清楚我到底做错了什么。顺便说一句,这不是我的剧本。

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

$ cd C:\Python27
$ python.exe vsauce.py

这会将您带到Python27目录。所以它会在那里寻找settings.json

因为您从C:\Users\Brad运行它,所以它正在寻找C:\Users\Brad\settings.json

答案 1 :(得分:1)

您的脚本无法正常工作的原因是因为您是从C:\Users\Brad运行它,所以

settingsFile = open("settings.json", "r")

运行,它在运行脚本的目录中查找settings.json,而不是脚本存储的目录。您需要对路径进行硬编码{{1}在settings.json文件中,或者您需要从.py目录运行脚本。要执行此操作,请在启动C:\Python27后输入

cmd.exe

答案 2 :(得分:-1)

在写出完整目录时尝试打开。可能是您当前的工作目录与文件所在的位置不同。默认情况下,使用"打开" python在你运行程序的任何地方查找文件。比如' C:\ Users \ Brad ......无论如何'。如果文件保存在其他位置,则需要更改目录

settingsFile = open('C:\\Users\\Brad\\Documents\\PythonFiles\\YourDirectory\\settings.json', 'r')