ModuleNotFoundError:即使在“ pip3安装请求-html”和“ requests_html”之后,也没有名为“ requests_html”的模块

时间:2020-07-15 13:01:17

标签: python python-3.x python-requests-html

我知道...这看起来像是一个常见问题吧?

但不是。

该模块已经安装

pip3 install requests-html

https://pypi.org/project/requests-html/

我验证了

wolf@linux:~$ pip3 freeze | grep requests.html
requests-html==0.10.0
wolf@linux:~$ 

但是,当我尝试使用该模块时...出现以下错误

>>> import requests-html
  File "<stdin>", line 1
    import requests-html
                   ^
SyntaxError: invalid syntax
>>> 

模块名称为requests-html,带破折号-,但我得到SyntaxError: invalid syntax

然后,我试图用下划线-来更改破折号_,并得到了另一个错误,即ModuleNotFoundError: No module named 'requests_html'

>>> import requests_html
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'requests_html'
>>> 

我也用下划线pip3 install requests_html尝试了_,但是也没有用。

你知道在这种情况下怎么了吗?

2 个答案:

答案 0 :(得分:2)

在计算机中安装不同类型的Python版本是很常见的事情。

?

在此示例中,有3个不同的Python版本。

因此,随sabrina@cool:~$ whereis python | tr ' ' '\n' | grep bin.*n[23]..$ /usr/bin/python3.7 /usr/bin/python3.6 /usr/bin/python2.7 sabrina@cool:~$ 一起安装的软件包可以用于任何这些版本。

pip install

看它的安装方式,很可能将它安装在不同的Python版本上。

您可能想从python3.7 -m pip list | grep requests python3.6 -m pip list | grep requests python2.7 -m pip list | grep requests 调用它而不是pip install

python -m pip install

尝试一下,让我知道它是否有效。

答案 1 :(得分:0)

我曾经遇到这个问题。检查软件包的存储位置。如果您在同一台计算机上同时具有anaconda和python3.8x,则默认的pip安装会将软件包放在anaconda文件夹中。并且,如果您的环境路径变量设置为python3文件夹,则找不到该包。如果是这种情况,只需从anaconda库文件夹中复制包并将其放在python3 lib文件夹中