【问题标题】:Can't use "Requests" module on Python despite installing it with pip command on mac terminal尽管在 mac 终端上使用 pip 命令安装它,但无法在 Python 上使用“请求”模块
【发布时间】:2021-08-06 12:52:59
【问题描述】:

我想在 python 上使用 requests 模块,但我无法使用它,即使我使用 pip 命令安装在我的 mac 终端上。

这是 pip show 命令的结果。

(base) MacBook-Pro:~ *******$ pip show requests
Name: requests
Version: 2.24.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: **********
License: Apache 2.0
Location: /Users/*********/opt/anaconda3/lib/python3.8/site-packages
Requires: chardet, urllib3, idna, certifi
Required-by: Sphinx, jupyterlab-server, conda, conda-build, anaconda-project, anaconda-client

我的 Python 代码

import requests 
from bs4 import BeautifulSoup

url = "https://ja.wikipedia.org/wiki/メインページ"

response= requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
today = soup.find("div", attrs={"id": "on_this_day"}).text

entries = today.find_all("li")
today_list = []
index = 1

for entry in entries:
    today_list.append([index, entry.get_text()])
    index += 1
print(today_list)


错误信息

ModuleNotFoundError: No module named 'requests'

环境 VS 工作室 MacBook M1 2020

你能帮忙吗?我不知道该怎么办。

【问题讨论】:

  • 能分享一下VSStudio的环境/运行设置吗?它可能来自使用虚拟环境的 VS
  • 你安装了多个python版本吗?您是否尝试过专门为 python3 安装以下内容:pip3.8 install requests
  • 感谢您的评论。您可以分享 VSStudio 的环境/运行设置吗? -> 对不起,我无法向您展示设置。你能告诉我怎么做吗?
  • 你安装了多个python版本吗? -> 听说Mac上已经安装了Python,但我是在网站上安装的。我不确定是否有多个版本。当我使用“python --version”命令检查 mac 终端时,它显示 Python 3.8.5。而当我在 VS studio 上使用“select Interpreter”命令时,有 Python 2.7.16、3.85(base:conda)和 3.92。
  • 你给我们的代码是一个python3代码,你运行的pip命令告诉我们这个lib是为python 3.8安装的,所以我猜VS默认运行python2.7。我在windows上,所以我希望mac也一样,你的VS底部应该有一个蓝条。在左边它说我运行的是哪个版本的 python。检查此链接code.visualstudio.com/docs/languages/python#_environments

标签: python linux terminal


【解决方案1】:

pip --vesrion 
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

您可以看到 pip 为 python3 安装了模块。和

pip show requests
Name: requests
Version: 2.24.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: **********
License: Apache 2.0
Location: /Users/*********/opt/anaconda3/lib/python3.8/site-packages

显示为 python3 安装了 Requests。 VS 运行 python2 找不到模块,因为它没有为 python2 安装。您应该将 VS 设置为仅使用 python 3.8。您可以在运行命令的终端中测试您的脚本:

python3 ./path/to/script.py

安装对 python2 的请求(我不建议使用它,因为它已经过了生命周期)

pip2 install requests

最后,在 python 中查找虚拟环境,这是一个旨在将您的每个项目以及它与其他项目的依赖关系分开的功能。 https://docs.python.org/3/library/venv.html

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2013-09-18
    • 2020-06-08
    • 2019-10-02
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多