提问者:小点点

对于极客IDE和我的PyCharm IDE的极客不同的输出。 有什么问题?


以文件形式检索网页的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

有没有人能解决这个问题,让我知道为什么会出现这种情况?


共1个答案

匿名用户

导入时会出现错误,因此您可能没有安装所有的软件包,或者安装不正确。

试试看

pip install urllib

以防问题出现在您的系统中。

此外,正如注释中所提到的,如果您在同一个文件夹中有一个python文件,该文件以所使用的模块之一命名,或者以这些模块使用的模块之一命名,则该文件将在这些模块的位置使用。 如果是这种情况,您必须重命名这个文件或移动它。 有关此错误检查的更多信息,请从此处查看第6.1.2章

如果错误出现在geek IDE中,这意味着他们没有安装这个模块。 在后一种情况下,我认为你无能为力。