ImportError:没有名为请求的模块:但已安装

时间:2020-05-07 15:16:56

标签: python python-3.x python-requests atom-editor

我正在尝试使用Python学习网络抓取,并尝试使用

安装请求
pip3 install requests

,然后使用相同的命令再次检查。我得到以下输出:

Requirement already satisfied: requests in /usr/local/lib/python3.6/dist-packages

但是当我尝试执行以下代码时:

from bs4 import BeautifulSoup
import requests

with open('/home/aca/Documents/Python files/test.html') as html_file:
    soup = BeautifulSoup(html_file, 'lxml')
print(soup.prettify())

在Atom v 1.26.1中,我收到以下错误消息:

Traceback (most recent call last):
  File "/home/aca/Documents/Python files/experiment.py", line 2, in <module>
    import requests
ImportError: No module named requests
[Finished in 0.167s]

我通过使用Python shell导入IDLE并在没有ID的情况下完成了任务,从而确认了IDLE中安装了Requests。

我被困在这一点上。这是旧版本的Atom的问题吗?如果是,请为lubuntu 18.04建议一个轻量级的想法。

3 个答案:

答案 0 :(得分:3)

尝试检查您的Python版本。您很有可能在一个解释器中安装了Requests,而Atom使用了另一个解释器。

直接在命令行中运行脚本。

答案 1 :(得分:1)

您是否安装了多个版本的Python?

尝试一下:

python3.6 -m pip install requests

您还可以在运行此experiment.py脚本时验证Atom是否选择了正确的解释器。

答案 2 :(得分:0)

如果正常的pip3命令不起作用,请尝试

sudo python3 -m pip install requests