Python 如何解决与BeautifulSoup的名称空间冲突?

Python 如何解决与BeautifulSoup的名称空间冲突?,python,python-2.7,beautifulsoup,Python,Python 2.7,Beautifulsoup,我在Python名称空间方面遇到了一些问题 使用导入bs4 >>> import bs4 >>> print type(x) >>> <class 'bs4.element.NavigableString'> >>> isinstance(x,bs4.element.NavigableString) >>> True 也检查了,但对我没有帮助。正如@jonrsharpe所说的,将导入语句替换为

我在Python名称空间方面遇到了一些问题

使用
导入bs4

>>> import bs4
>>> print type(x)
>>> <class 'bs4.element.NavigableString'>
>>> isinstance(x,bs4.element.NavigableString)
>>> True

也检查了,但对我没有帮助。

正如@jonrsharpe所说的,将导入语句替换为bs4 import BeautifulSoup,element中的
,将有问题的行替换为
element。NavigableString

您还需要
导入bs4
,或者将
element
添加到您导入的内容中(
从bs4导入BeautifulSoup,element
)然后直接访问(
isinstance(x,element.NavigableString
)。谢谢!您想将此作为记录的答案发布(据我所知)只要正确引用名称,使用
导入模块
从模块导入功能
都没有问题。
>>> from bs4 import BeautifulSoup
>>> print type(x)
>>> <class 'bs4.element.NavigableString'>
>>> isinstance(x,bs4.element.NavigableString)
>>> ...
NameError: name 'bs4' is not defined


isinstance(x,bs4.element.NavigableString)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
             What should go here?