为什么我无法在 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 标准模块的名称 - 你就可以开始了。
这是似乎正确的代码:
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 标准模块的名称 - 你就可以开始了。