为什么我无法在 python 中 运行 urllib

Why am i unable to run urllib in python

这是似乎正确的代码:

import urllib.error, urllib.request, urllib.parse
import json

target='http://py4e-data.dr-chuck.net/json?'
local=input('Enter loction: ')
url=target+urllib.parse.urlencode({'address':local,'key':42})
print('retreiving',url)
data=urllib.request.urlopen(url).read()
print('retreived',len(data),'character')
js=json.loads(data)
print(json.dumps(js,indent=4))
print('Place id',js['results'][0]['place id'])

错误:

Enter file name: South Federal University
Traceback (most recent call last):
  File "c:\Users\this pc\Desktop\Course\dude.py", line 1, in <module>
    import urllib.error, urllib.request, urllib.parse
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1264.0_x64__qbz5n2kfra8p0\lib\urllib\request.py", line 86, in <module>
    import email
  File "c:\Users\this pc\Desktop\Course\email.py", line 4, in <module>
    fh = open(fname)
FileNotFoundError: [Errno 2] No such file or directory: 'South Federal University'

从回溯中出现的 c:\Users\this pc\Desktop\Course\email.py 可以明显看出,您在与脚本相同的目录中有一个名为 email.py 的文件,并且 Python 的导入机制让它认为它需要导入它(通过 urllib.request 中的 this line)。

email.py 重命名为例如email_test.py 或诸如此类的东西 - 在任何情况下,一个不是 Python 标准模块的名称 - 你就可以开始了。