在将requests-html安装到pip和pip3之后,出现““ ImportError:没有模块命名为requests_html”

问题描述

尝试以多种不同方式(通过其他StackOverflow线程的建议)通过pip和pip3安装request-html,但我不断遇到相同的错误ImportError:没有名为request_html的模块。

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

我也很奇怪地开始在jupyter笔记本上编写代码,并且一切正常,但是当我切换到升华文本时,问题就出在这里

请帮助。

P.s。我在Mac电脑上,而且是初学者。

解决方法

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

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

  1. 检查Python3路径在哪里(使用哪个或哪里命令,具体取决于您的操作系统)
  2. 添加并配置构建系统(请查看下面的链接或google怎么做)
  3. 选择新创建的构建系统

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

,

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

,

我建议您在命令行中尝试所有操作。

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

我还建议您使用Python虚拟环境,因此创建一个虚拟环境,然后在其中安装所需的内容。

转到您要在其中创建Python virtualenvs的文件夹,并创建一个名为learning的virtualenv,然后在其中安装request_html:

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

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

然后在运行项目时,请确保已激活虚拟环境

source learn/bin/activate

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

which python
which python3

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


python myproject.py

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

import requests_html