[英]ModuleNotFound in python 3.7
我在 cmd 提示中收到此错误:没有名为“urllib.request”的模块我已经安装了 pip 并请求包我仍然得到这个
import urllib.request, urllib.parse, urllib.error
fhand = urllib.request.open('https://data.pr4e.org/romeo.txt')
for line in fhand:
print(line.decode().strip())
您可以使用以下代码:
import urllib
urllib.urlopen(url)
为您的用例
from urllib import request, parse, error
fhand =request.urlopen('https://data.pr4e.org/romeo.txt')
for line in fhand:
print(line.decode().strip())
我已经看到 Python 3 贬低了 urllib 本身并将其替换为包括 urllib.request 在内的许多库,如果上面不起作用,我找到了一个黑客
尝试使用urllib2
:
https://docs.python.org/2/library/urllib2.html
此行应该可以替换 urlopen:
from urllib2 import urlopen
测试于 Python 2.7
有两个独立的库:
urllib
提供了urllib.request.urlopen()
(未open
) 由于这是 Python 的一部分,因此无需安装pip
。
但是您的代码不应因导入错误而失败,Python 3.7 的示例以相同的方式导入模块: https://docs.python.org/3.7/library/urllib.request.html#examples
请更新您的问题并提供有关该错误的更多信息。
requests
有requests.get()
: 你写道,你已经安装了这个 package 和pip
。 这是没有必要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.