ModuleNotFoundError:没有名为'bs4'的模块

时间:2017-04-03 18:51:10

标签: python beautifulsoup

我仍然是编码的新手!试图从在线教程中学习,但我似乎陷入了第一步!我想我安装了bs4,但它没有出现在python3中,是否安装在错误的位置?

robbie$ sudo -H pip install bs4
Requirement already satisfied: bs4 in /Library/Python/2.7/site-packages
Requirement already satisfied: beautifulsoup4 in /Library/Python/2.7/site-packages (from bs4)
Robbies-MBP:~ robbie$ python3
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bs4'

非常感谢任何帮助:)

4 个答案:

答案 0 :(得分:9)

  

要求已经满足:bs4 in / Library / Python / 2.7 / site-packages

     

Python 3.6.1 (v3.6.1:69c0db5050,2017年3月21日,01:21:04)

您已为Python 2.7安装了该模块,但是您正在使用并尝试使用Python 3.6 import

您必须像使用pip3一样使用python3

答案 1 :(得分:1)

转到 vs 代码的左下角并选择 python 3.9.1 64 位(取决于你的 python 版本)。它会起作用。

它对我有用

enter image description here

enter image description here

答案 2 :(得分:0)

如果您使用的是 python 3 ,则应使用pip3。为了将其安装在ubuntu中:

sudo apt install python3-pip

然后使用以下命令安装模块bs4:

pip3 install bs4

答案 3 :(得分:0)

快速记一下,但是很多时候,您正在运行python3,并且使用pip3安装bs4或另一个模块,但是正在运行两个不同版本的python3(例如3.4和3.6)。有时,仅在CentOS之类的发行版中进行常规更新会安装较新版本的python,但不会安装相应的pip。

在这里以一个用户正在运行python3.6的示例为例,但是所有模块仅针对python3.4安装,而没有pip3.6可用。

http://realtechtalk.com/python_ModuleNotFoundError_No_module_named_bs4_even_though_you_have_the_module-2267-articles