AttributeError:部分初始化的模块“ urllib.request”没有属性“ urlopen”(很可能是由于循环导入)

时间:2020-06-12 12:20:55

标签: python syntax-error

我正在学习有关在python中通过url访问数据的方法。并且我编写了以下代码

choice_value

我遇到了以下错误

import json   
import urllib.request as ur  
url= input('Enter site: ')  
print( 'Retrieving ', url)  
data = ur.urlopen(url).read()  
info = json.loads(data)  
tot = 0  
print ('Retrieved ', len(data), 'characters')  
print ('Count: ', len(info['comments']))  
for i in range(0, len(info['comments'])):  
   tot += int(info['comments'][i]['count'])  
print ('Sum ', tot)

有人可以帮助我吗?预先谢谢你!

1 个答案:

答案 0 :(得分:0)

此错误的唯一原因是,如果您有一个文件名与导致循环导入的模块相同。它也不必是相同的脚本,也可以是同一文件夹中的任何其他文件。

检查并重命名文件,以确保它们不包含模块名称,例如requests.pyurllib.py或任何其他相关名称。解决此问题,它应该可以解决您的问题。