Python 3.5.1:NameError:未定义名称“json”
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/41001973/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Python 3.5.1 : NameError: name 'json' is not defined
提问by rabeshi1010
#!/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")
The python compiler says line 54 is wrong. I already defined import json as simplejson. The above area where I defined import json is showed above.
python 编译器说第 54 行是错误的。我已经将 import json 定义为 simplejson。上面显示了我定义 import json 的上述区域。
回答by ferdy
You should at first install simplejson to your system to be able to import it:
您应该首先将 simplejson 安装到您的系统中以便能够导入它:
$ sudo pip3 install simplejson
Then in your code you are now able to import it:
然后在您的代码中,您现在可以导入它:
import simplejson as json
From now on you will be able to access simplejson package using json
.
从现在开始,您将能够使用json
.
Please note, if you're still using python 2 - despite this is not the OPs original question - you should do a
请注意,如果您仍在使用 python 2 - 尽管这不是 OP 的原始问题 - 您应该做一个
$ sudo pip install simplejson
instead.
反而。