【发布时间】:2020-11-09 01:46:28
【问题描述】:
我正在使用 Pycharm Professional 2019.03 执行 Python 代码 Streaming Twitter Filter。运行代码未成功完成并出现消息错误:
Traceback(最近一次调用最后一次):
File "C:/Users/HP/PycharmProjects/Twitter_Stream/twitter_filter.py", line 12, in <module>
with open(file_path) as f:
FileNotFoundError: [Errno 2] No such file or directory: '/config/api.json'
当我运行脚本print(os.getcwd()) 时,结果是C:\Users\HP\PycharmProjects\Twitter_Stream
运行/调试配置窗口显示工作目录是
C:\Users\HP\PycharmProjects\Twitter_Stream 看起来一切正常,但我不知道为什么这个消息错误。 api.json 文件与twitter_filter.py 位于同一目录中
我尝试替换代码:
file_path = '/config/api.json' by file_path = '/Users/HP/PycharmProjects/Twitter_Stream/config/api.json' 或
file_path = 'C:/Users/HP/PycharmProjects/Twitter_Stream/config/api.json',
我收到此消息错误:
Traceback (most recent call last):
File "C:/Users/HP/PycharmProjects/Twitter_Stream/twitter_filter.py", line 13, in <module>
twitter_api = json.loads(f.read())
File "C:\Users\HP\Anaconda3\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\Users\HP\Anaconda3\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\HP\Anaconda3\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 3 column 5 (char 7)
请有人可以帮我解决这个问题吗?如果您需要更多信息,请告诉我
谢谢!
【问题讨论】:
-
你的json文件格式有问题。
-
你说
api.json文件和twitter_filter.py在同一个目录下,但是你使用的文件路径里面有`config`。你确定你说的对吗?
标签: python json windows pycharm tweetstream