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”。我不能为我的生活弄清楚我到底做错了什么。顺便说一句,这不是我的剧本。
提前感谢您的帮助!
答案 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')