简体   繁体   中英

Problem of Python running code error on Pycharm

I'm using Pycharm professional 2019.03 to execute Python code Streaming Twitter Filter. The running code finish unsuccessfully with message error:

Traceback (most recent call last):

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'

When I ran the script print(os.getcwd()) the result is C:\Users\HP\PycharmProjects\Twitter_Stream The Run/Debug configurations Windows show that the working directory is C:\Users\HP\PycharmProjects\Twitter_Stream and all seem ok but I dont know why this message error. The api.json file is in the same directory than twitter_filter.py

I tried to replace the code: file_path = '/config/api.json' by file_path = '/Users/HP/PycharmProjects/Twitter_Stream/config/api.json' or file_path = 'C:/Users/HP/PycharmProjects/Twitter_Stream/config/api.json' , I have this message error:

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)

Please someone can help me to solve thise problem? Let me know if you need more information

Thank you !

(I would comment but I do not have enough rep points.)

When you see the JSONDecodeError , it means the JSON file is successfully being read by the module.

However, it appears the module deems the file invalid.

From past experiences, I would check if the JSON file is valid with this link: https://jsonformatter.curiousconcept.com/

I think what could be wrong is that your JSON file is using single quotes instead of double quotes, so not properly formatted.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM