以文件形式检索网页的Python代码。 我编写了此程序:
import urllib.request,urllib.parse,urllib.error
fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')
for line in fhand:
print(line.decode().strip())
我在pycharm中得到以下错误:
None
Traceback (most recent call last):
File "/home/ashik/PycharmProjects/RawCodes/web_access.py", line 2, in <module>
import urllib.request,urllib.parse,urllib.error
File "/usr/lib/python3.8/urllib/request.py", line 88, in <module>
import http.client
File "/usr/lib/python3.8/http/client.py", line 71, in <module>
import email.parser
ModuleNotFoundError: No module named 'email.parser'; 'email' is not a package
Process finished with exit code 1
有没有人能解决这个问题,让我知道为什么会出现这种情况?
导入时会出现错误,因此您可能没有安装所有的软件包,或者安装不正确。
试试看
pip install urllib
以防问题出现在您的系统中。
此外,正如注释中所提到的,如果您在同一个文件夹中有一个python文件,该文件以所使用的模块之一命名,或者以这些模块使用的模块之一命名,则该文件将在这些模块的位置使用。 如果是这种情况,您必须重命名这个文件或移动它。 有关此错误检查的更多信息,请从此处查看第6.1.2章
如果错误出现在geek IDE中,这意味着他们没有安装这个模块。 在后一种情况下,我认为你无能为力。