если у вас есть две версии python, возможно, моя ситуация может вам помочь
это моя ситуация
1-> mac osx
2-> у меня есть две версии Python, (1) системная версия по умолчанию 2.7 (2) версия, установленная вручную 3.6
3-> Я установил BeautifulSoup4 с sudo pip install beautifulsoup4
4-> я запускаю файл python с python3 /XXX/XX/XX.py
так что эти ситуации 3 и 4 являются ключевой частью, я установил beautifulsoup4 с "pip", но этот модуль был установлен для Python версии 2.7, и я запускаю файл python с "python3". поэтому вы должны установить beautifulsoup4 для python 3.6;
с помощью sudo pip3 install beautifulsoup4
вы можете установить модуль для питона 3.6