Python 3.6引入请求模块。

7

你好,我是一个初学者,正在网上跟随一些Python教程学习。我使用的是最新版本的Python 3.6,在尝试导入requests或bs4时出现以下错误:

ModuleNotFoundError,没有名为'requests'的模块

尽管已经安装了该库并且可以在“site-packages”目录中看到它,但无论我尝试什么方法都无法找到该库。

以下是代码:

import requests
from bs4 import BeautifulSoup
import operator


def start(url):
    word_list = []
    source_code = requests.get(url).text
    soup = BeautifulSoup(source_code)
    for post_text in soup.findAll('div'):
        content = post_text.string
        words = content.lower().split()
        for each_word in words:
            print(each_word)
            word_list.append(each_word)

start('http://localhost/budget_app/dashboard.php')

这是一个错误。

ModuleNotFoundError, No module named 'requests'

1
你确定你正在使用的pip对应于你正在使用的Python解释器吗?你的系统中是否安装了其他不同版本的Python? - juanpa.arrivillaga
当您执行“pip freeze”时,您是否在列表中看到它?您可能安装了多个Python版本。您使用的是什么操作系统? - Grimmy
如果你使用Windows系统,请在控制台中运行 py -3.6 -m pip freeze 命令,以确保你正在使用3.6版本的pip,并获取已安装在3.6版本下的包列表。否则,请将 py -3.6 替换为适合你电脑的命令,以确保你使用的是正确的Python版本。 - Terry Jan Reedy
astroid==1.5.2 colorama==0.3.9 isort==4.2.5 lazy-object-proxy==1.2.2 mccabe==0.6.1 pylint==1.7.1 six==1.10.0 virtualenv==15.1.0 wrapt==1.10.10 这是我使用pip freeze命令得到的结果,所以似乎没有安装它。当我在C:\ Program Files \ Python36 \ Lib \ site-packages中查看时,它显示在那里。 - Avi Teller
我不确定如何拥有单独的解释器,因为我只在几天前安装了Python。 - Avi Teller
4个回答

6
在您的虚拟环境中运行以下命令:
sudo pip install requests

3
如果你有多个Python3.x版本,运行以下命令:
python3.6 -m pip install requests

2
如果您遇到代理设置问题,请运行以下命令:
pip install requests --proxy http://<username>:password<password>@<IP>:<port>

--proxy     [user:passwd@]proxy.server:port.

0

我曾经遇到过同样的问题。尽管在运行pip install requestspip3 install requests时显示requests包已安装,也在运行pip freeze命令时显示该包已存在。

我使用文件资源管理器浏览相应库的位置,然后手动将包文件从site-packages文件夹中复制并粘贴到其父级Lib目录中。

希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接