Python AttributeError:部分初始化的模块';urllib.request';没有属性';urlopen';(很可能是由于循环进口)

Python AttributeError:部分初始化的模块';urllib.request';没有属性';urlopen';(很可能是由于循环进口),python,syntax-error,Python,Syntax Error,我正在学习如何在python中通过url访问数据……我已经编写了以下代码 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), 'character

我正在学习如何在python中通过url访问数据……我已经编写了以下代码

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)
我得到了以下错误

    data = ur.urlopen(url).read()
    AttributeError: partially initialized module 'urllib.request' has no attribute '
    urlopen' (most likely due to a circular import)

有人能帮我吗??提前谢谢你

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


检查并重命名文件,确保它们不包含模块名称,如
requests.py
urllib.py
,或任何其他相关内容。修复此问题,它将解决您的问题。

您是否为脚本提供了标准库的名称或某个模块?很抱歉,我无法理解您包含代码的文件名是什么?文件名是:test.pyI更改了文件名…但仍然面临相同的错误卸载并重新安装pythonIs此文件基于文件夹您可以再次尝试重新安装该模块,并查看该帮助是否在PythonIdle上工作……但在使用命令提示符时仍会出现错误。原因是什么?我想不出还有什么其他问题会导致这个问题。我确信存在一些文件冲突-您可以尝试在cmd提示符中键入
dir
甚至
tree
,在那里的某个地方,应该有一些冲突的名称。