我知道...这看起来像是一个常见问题吧?
但不是。
该模块已经安装
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
尝试了_
,但是也没有用。
你知道在这种情况下怎么了吗?
答案 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文件夹中