无法为python 3.6安装BeautifulSoup

时间:2017-05-07 18:14:15

标签: python beautifulsoup

过去45分钟,我一直在努力奔跑:

from bs4 import BeautifulSoup

但无济于事。我试过了这些命令:

python -m pip install beautifulsoup4

它说:

Requirement already satisfied: beautifulsoup4 in c:\python27\lib\site-packages

我试过了:

pip3 install beautifulsoup4

它说的相同。

我试过了:

pip install beautifulsoup4

同样的事情。

我已经遍布stackoverflow,youtube,我正在疯狂地试图解决这个问题。我不知道该怎么办,请帮助我。

当我尝试使用以下代码运行我的程序main.py时:

from bs4 import BeautifulSoup

使用py -3 main.py,我收到错误:

ModuleNotFoundError: No module named 'bs4'

请请帮助我。

我尝试了BeautifulSoup4 can't be installed in python3.5 on Windows7提出的方法,但无济于事。

6 个答案:

答案 0 :(得分:13)

现在Python 3.6有beautifulsoup4。 它是一样的,我在我的webcrawl项目中使用它。

只需将beautifulsoup4模块添加到项目中即可。然后尝试

from bs4 import BeautifulSoup

答案 1 :(得分:2)

我经历了类似的事情但设法安装了BeautifulSoup4。我尝试运行建议的命令,但没有一个工作。所以这就是我所做的。

在命令提示符下,我决定尝试在python脚本目录上运行命令

cd C:\Users\User\AppData\Local\Programs\Python\Python36-32\Scripts

然后

pip3 install BeautifulSoup4

您应该看到一些内容

Collecting BeautifulSoup4
 Downloading beautifulsoup4-4.6.0-py3-none-any.whl (86kB)
   100% |████████████████████████████████| 92kB 6.7kB/s
Installing collected packages: BeautifulSoup4
Successfully installed BeautifulSoup4-4.6.0

希望这有帮助。

答案 2 :(得分:0)

问题在于,虽然它安装了beautifulsoup4,但目前Python 3.6并不支持多个库。

您有两种选择。您可以像Alan建议的那样使用像Anaconda或virtualenv这样的虚拟环境。在这里,您将创建一个环境并将python版本设置为3.5

另一个选择是卸载python 3.6并安装3.5然后再使用beautifulsoup4

答案 3 :(得分:0)

我在Mac上遇到了同样的错误,问题出在我以为使用3.7时是使用Python 2.7.10。

python test.py

File "test.py", line 1, in <module>
    from bs4 import BeautifulSoup
ImportError: No module named bs4

但是,当我明确说明哪个python版本时,我想使用所有有效的方法。因此,在终端上使用python,然后使用您的版本号。例如,我的版本是3.7:

python3.7 test.py

答案 4 :(得分:0)

感谢noobninja,

关于将Python 3.8扩展到BeautifulSoup4,仅使用ANACONDA与我合作(使用MAC OS)。

  1. 下载Mac OS的Anaconda(大于2 GB)
  2. 在终端中:测试Anaconda安装:

    $ conda列表

  3. $ conda安装beautifulsoup4
  4. 运行Python3 shell
  5. 类型:从bs4导入BeautifulSoup

没有错误消息!

答案 5 :(得分:0)

只需安装:

pip3 install bs4 --user

导入代码:

from bs4 import BeautifulSoup
import requests

res = requests.get(url)
soup = BeautifulSoup(res.content,"html.parser")