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

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

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

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

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

请帮忙。

P.s。我在 mac,我是初学者。

我不是 Mac 专家但是..我知道 Mac 有自己的 python2 和 3 个内部版本,这对 OS 的运行至关重要,所以你可能安装了 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

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

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

  1. 检查您的 Python3 路径在哪里(使用 which 或 where 命令,具体取决于您的 os)
  2. 添加和配置构建系统(看下面的link或google怎么做)
  3. Select新建构建系统

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