ImportError: No Module Named bs4 (BeautifulSoup)

2020-01-24 20:02发布

I'm working in Python and using Flask. When I run my main Python file on my computer, it works perfectly, but when I activate venv and run the Flask Python file in the terminal, it says that my main Python file has "No Module Named bs4." Any comments or advice is greatly appreciated.

12条回答
叼着烟拽天下
2楼-- · 2020-01-24 20:37

I will advise you to uninstall the bs4 library by using this command:

pip uninstall bs4

and then install it using this command:

sudo apt-get install python3-bs4

I was facing the same problem in my Linux Ubuntu when I used the following command for installing bs4 library:

pip install bs4

查看更多
时光不老,我们不散
3楼-- · 2020-01-24 20:37

The easiest is using easy_install.

easy_install bs4 

It will work if pip fails.

查看更多
小情绪 Triste *
4楼-- · 2020-01-24 20:39
pip3 install BeautifulSoup4

Try this. It works for me.

查看更多
聊天终结者
5楼-- · 2020-01-24 20:40

Activate the virtualenv, and then install BeautifulSoup4:

$ pip install BeautifulSoup4

When you installed bs4 with easy_install, you installed it system-wide. So your system python can import it, but not your virtualenv python. If you do not need bs4 to be installed in your system python path, uninstall it and keep it in your virtualenv.

For more information about virtualenvs, read this

查看更多
Animai°情兽
6楼-- · 2020-01-24 20:41

A lot of tutorials/references were written for Python 2 and tell you to use pip install somename. If you're using Python 3 you want to change that to pip3 install somename.

查看更多
放我归山
7楼-- · 2020-01-24 20:44

If you use Pycharm, go to preferences - project interpreter - install bs4. If you try to install BeautifulSoup, it will still show that no module named bs4.

查看更多
登录 后发表回答