ImportError:没有模块命名为bs4(BeautifulSoup)

我正在使用Python并使用Flask。 当我在我的计算机上运行我的主Python文件时,它完美的工作,但是当我激活Venv并在terminal中运行Flask Python文件时,它说我的主Python文件有“No Module Names bs4”。 任何意见或build议,不胜感激。

激活virtualenv,然后安装BeautifulSoup4:

$ pip install BeautifulSoup4 

当您使用easy_install安装bs4时,系统将其安装在系统中。 所以你的系统python可以导入它,但不是你的virtualenv python。 如果您不需要将bs4安装到您的系统pythonpath中,请将其卸载并保存在virtualenv中。

有关virtualenvs的更多信息,请阅读: http : //iamzed.com/2009/05/07/a-primer-on-virtualenv/

对于python2.x

 sudo pip install BeautifulSoup4 

对于python3

 sudo apt-get install python3-bs4 

只要标记Balthazar的答案。 运行

 pip install BeautifulSoup4 

没有为我工作。 反而使用

 pip install beautifulsoup4 

如果您使用Pycharm,请转至首选项 – 项目解释器 – 安装bs4。 如果您尝试安装BeautifulSoup,它仍将显示没有名为bs4的模块。