首页 > 解决方案 > 如何解决 python 请求包导入错误?

问题描述

我是 python 新手,无法让 python 请求包运行。我已经四处寻找答案,但似乎最常通过安装 requests 包的说明来回答这个问题,你会看到我已经完成了。

在开始之前,我的规格如下:

操作系统:MacOSX Catalina 10.15.7 外壳:iTerm2 Build 3.3.12 Python 版本:系统:2.7.16 pyenv:3.9.0

用例:我正在尝试网络抓取,并试图编写一个简单的程序,该程序将从当地汽车经销商的网站上抓取一些数据(例如,抓取价格低于 2 万美元的汽车的信息)。

在开始项目之前,我使用以下命令安装了 requests 包:

% pip3 install requests

然后我打开了一个 vim 文件并写了以下内容,只是为了确保 requests 包正常工作:

import requests
URL = 'cardealerurl.com/query'
page = requests.get(URL)

我将文件保存为 carScrape.py。

然后我回到 shell 并执行以下命令:

python carScrape.py

执行时,我收到以下错误消息:

Traceback (most recent call last):
File "carScrape.py", line 1, in <module>
     import packages.requests
ImportError: No module named packages.requests

对此的任何帮助将不胜感激。如果需要更多信息,请告诉我,我会尽我所能提供。非常感谢大家。

标签: python-3.xpython-2.7package

解决方案


我可以通过运行以下命令来解决这个问题:

% sudo -H pip3 uninstall pip
% python3 -m ensurepip
% pip3 install requests

这是在很长一段时间尝试其他不起作用的解决方案之后。我还必须启动一个新的 shell 来消除错误消息。


推荐阅读