web-dev-qa-db-fra.com

Python 3.5.1: NameError: le nom 'json' n'est pas défini

#!/usr/bin/env python
# encoding: utf-8

import tweepy #https://github.com/tweepy/tweepy
import json as simplejson


    #write Tweet objects to JSON
    file = open('Tweet.json', 'wb') 
    print ("Writing Tweet objects to JSON please wait...")
    for status in alltweets:
        json.dump(status._json,file,sort_keys = True,indent = 4)

    #close the file
    print ("Done")
    file.close()

if __name__ == '__main__':
    #pass in the username of the account you want to download
    get_all_tweets("@AlertZaAfrica")

Le compilateur python dit que la ligne 54 est incorrecte. J'ai déjà défini import json comme simplejson. La zone ci-dessus où j'ai défini import json est montrée ci-dessus.

7
rabeshi1010

Vous devez d'abord installer simplejson sur votre système pour pouvoir l'importer:

$ Sudo pip3 install simplejson

Ensuite, dans votre code, vous pouvez maintenant l'importer:

import simplejson as json

À partir de maintenant, vous pourrez accéder au package simplejson en utilisant json.

16
ferdy