python-3.x - 如何解决 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
对此的任何帮助将不胜感激。如果需要更多信息,请告诉我,我会尽我所能提供。非常感谢大家。
解决方案
我可以通过运行以下命令来解决这个问题:
% sudo -H pip3 uninstall pip
% python3 -m ensurepip
% pip3 install requests
这是在很长一段时间尝试其他不起作用的解决方案之后。我还必须启动一个新的 shell 来消除错误消息。
推荐阅读
- html - 中间的停止线动画
- bash - bash while 循环和用于读取的文件句柄
- reactjs - React with Redux 中复选框的条件
- c# - DropDownList 控件 asp.net SelectedValue
- windows - 在当前编辑器组中显示打开文件的任何快捷方式或命令 - VSCode
- php - postgresql - 范围日期的 JSON 查询
- bash - 在 Docker 中运行可执行的 Bash 脚本
- c++ - C++ MAPI 包装器尝试在默认登录后获取发件人地址
- playframework - 无法使用带有 Macwire 的 DI 为子项目导入 Play Routes
- perl - Perl 打印以分隔文件