python ImportError:没有名为BeautifulSoup的模块

eoxn13cs  于 2023-04-28  发布在  Python
关注(0)|答案(9)|浏览(177)

我已经使用easy_install安装了BeautifulSoup并尝试运行以下脚本

from BeautifulSoup import BeautifulSoup
import re

doc = ['<html><head><title>Page title</title></head>',
       '<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
       '<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
       '</html>']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()

但不确定为什么会这样

Traceback (most recent call last):
  File "C:\Python27\reading and writing xml file from web1.py", line 49, in <module>
    from BeautifulSoup import BeautifulSoup
ImportError: No module named BeautifulSoup

你能帮帮忙吗。谢谢

sq1bmfud

sq1bmfud1#

试试这个from bs4 import BeautifulSoup
这可能是Beautiful Soup版本4和beta版的问题。我刚从主页上看到这个。

p5cysglq

p5cysglq2#

在Ubuntu 14上。04我从apt-get安装了它,它工作得很好:
sudo apt-get install python-beautifulsoup
那就做吧:
from BeautifulSoup import BeautifulSoup

0pizxfdo

0pizxfdo3#

试试这个,我的工作方式。要获取标签的任何数据,只需将“a”替换为所需的标签。

from bs4 import BeautifulSoup as bs
import urllib

url="http://currentaffairs.gktoday.in/month/current-affairs-january-2015"

soup = bs(urllib.urlopen(url))
for link in soup.findAll('a'):
        print link.string
xmjla07d

xmjla07d4#

你可以导入bs4而不是BeautifulSoup。由于bs4是一个内置模块,因此无需额外安装。

from bs4 import BeautifulSoup
import re

doc = ['<html><head><title>Page title</title></head>',
       '<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
       '<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
       '</html>']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()

如果要请求,使用requests模块。请求正在使用urllibrequests模块。但我个人建议使用requests模块而不是urllib
模块安装用于使用:

$ pip install requests

下面是如何使用requests模块:

import requests as rq
res = rq.get('http://www.example.com')

print(res.content)
print(res.status_code)
vjhs03f7

vjhs03f75#

先安装靓汤4版。在终端窗口中写入命令:

pip install beautifulsoup4

然后导入BeutifulSoup库

pjngdqdw

pjngdqdw6#

如果您有两个版本Python,也许我的情况可以帮助您
这是我的情况
1-〉Mac OSX
2-〉我有两个版本的python,(1)系统默认版本2.7(2)手动安装的版本3。6
3-〉我已经用sudo pip install beautifulsoup4安装了beautifulsoup 4
4-〉我用python3 /XXX/XX/XX.py运行python文件
所以这种情况3和4是关键部分,我已经安装了beautifulsoup 4和“pip”,但这个模块是为python版本2安装的。7,我运行带有“python3”的python文件。所以你应该为Python 3安装beautifulsoup 4。6;
使用sudo pip3 install beautifulsoup4可以安装python 3的模块。6

sshcrbum

sshcrbum7#

如果你是这样安装的(如果你不是这样安装的):

pip install beautifulsoup4

如果你使用了它的this代码(如果你没有,使用这个代码):

from bs4 import BeautifulSoup

如果你使用的是windows系统,检查它是否有模块,可能保存不同的路径其模块

6qqygrtg

6qqygrtg8#

我在windows 10上使用eclipse时遇到了同样的问题。
我在windows命令窗口(cmd)上安装了它,如下所示:

C:\Users\NAMEOFUSER\AppData\Local\Programs\Python\beautifulsoup4-4.8.2\setup.py install

BeautifulSoup是这样安装在我的python目录中的:

C:\Users\NAMEOFUSE\AppData\Local\Programs\Python\Python38\Lib\site-packages\beautifulsoup4-4.8.2-py3.8.egg

在手动将bs 4和EGG-INFO文件夹复制到site-packages文件夹后,一切都开始工作,还有示例:

from bs4 import BeautifulSoup

html = """
    <html>
        <body>
            <p> Ich bin ein Absatz!</p>
        </body>
    </html>
"""
print(html)

soup = BeautifulSoup(html, 'html.parser')

print(soup.find_all("p"))
zfycwa2u

zfycwa2u9#

试试这个:从bs4导入BeautifulSoup

相关问题