AttributeError:模块'bs4'没有属性'BeautifulSoup'

时间:2017-07-17 09:57:28

标签: python-3.x

Traceback (most recent call last):
  File "bs4.py", line 1, in <module>
    import  bs4
  File "/home/mhadi/Desktop/bs4test/bs4.py", line 5, in <module>
    soup = bs4.BeautifulSoup(site,'lxml')
AttributeError: module 'bs4' has no attribute 'BeautifulSoup'

代码:

import  bs4
import urllib.request

site = urllib.request.urlopen('http://127.0.0.1:8000').read()
soup = bs4.BeautifulSoup(site,'lxml')
#for i in site: 
#    print(site[i])
print(soup)

1 个答案:

答案 0 :(得分:2)

问题是您的文件名为bs4.py 。现在,如果您编写import语句,Python将首先查找具有该名称的本地文件。因此,它假定您的import bs4引用您自己的文件。因此,您的文件旨在导入自身,但显然不包含所需的模块。

快速修复正在重命名该文件。例如bs4tests.py。然后,您可以使用import bs4

或者,您可以尝试删除本地路径,例如:

import sys               # import sys package
old_path = sys.path[:]   # make a copy of the old paths
sys.path.pop(0)          # remove the first one (usually the local)
import bs4               # import the package
sys.path = old_path      # restore the import path