繁体   English   中英

将 requests-html 安装到 pip 和 pip3 后出现“导入错误:没有名为 requests_html 的模块”

[英]"ImportError: No module named requests_html" after installing requests-html to pip and pip3

尝试以多种不同方式通过 pip 和 pip3 安装 requests-html(来自其他 StackOverflow 线程的推荐),但我不断收到相同的错误 ImportError: No module named requests_html。

检查pip和pip3列表,它们都有requests和requests-html。 我的python也更新了,它是3.7.6。

同样奇怪的是,我开始在 jupyter notebook 上编写代码,一切正常,但是当我切换到 sublime text 时,问题就出现了。

请帮忙。

Ps我在Mac上,我是初学者。

Sublime 使用错误的 Python 环境的问题。

您需要添加一个新的构建配置:

  1. 检查您的 Python3 路径在哪里(使用 which 或 where 命令,取决于您的操作系统)
  2. 添加和配置构建系统(看下面的链接或谷歌如何做)
  3. 选择新创建的构建系统

来源: https : //medium.com/@hariyanto.tan95/set-up-sublime-text-3-to-use-python-3-c845b742c720

我不是 Mac 专家,但是..我知道 Mac 有自己的 python2 和 3 个内部版本,这对操作系统的运行至关重要,因此您可能将 pip 安装到这些版本中,而不是通过 PATH 操作的版本。

我建议在命令行中尝试所有内容。

MacOS 基于 Unix,对命令行非常友好。

我还建议使用 Python 虚拟环境,因此创建一个虚拟环境,然后在那里安装您需要的东西。

转到要创建 Python virtualenvs 的文件夹,然后创建一个名为 learn 的 virtualenv,例如,然后在其中安装 requests_html:

mkdir ~/venvs
cd ~/venvs
python3 -m venv learn

source learn/bin/activate
learn/bin/pip install requests-html

然后在运行你的项目时,确保你激活了虚拟环境

source learn/bin/activate

在此阶段确认所使用的 python 程序是否来自您的虚拟环境非常有用,因此请尝试

which python
which python3

让我们知道答案。 理想情况下,python 或 python3 是 virtualenv 中的一个。 然后,使用好的,尝试:


python myproject.py

您正确导入,它应该在您的文件 myproject.py 中

import requests_html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM