Ubuntu – Как установить Python-модуль (BeautifulSoup) на Python 3.3 вместо Python 2.7?

У меня есть этот код (как написано в BS4 documentaion):

from bs4 import BeautifulSoup 

Когда я запускаю скрипт (используя python3), я получаю ошибку:

  ImportError: No module named 'bs4' 

Так установлен BeatifulSoup:

  sudo pip install BeatifulSoup4 

Но когда я пытаюсь запустить скрипт снова, я получаю ту же ошибку. Действительно, BS4 устанавливается в:

  BeautifulSoup4 in /usr/local/lib/python2.7/dist-packages 

Но я хочу установить и использовать его с python3.3 (так как есть другие модули, которые не работают с python2.7).

Я попробовал:

  virtualenv --python=/usr/bin/python2.7 /usr/bin/python3.3 

а затем установить BS4 снова, но ничего не решить.

Любая подсказка? заранее спасибо

4 Solutions collect form web for “Ubuntu – Как установить Python-модуль (BeautifulSoup) на Python 3.3 вместо Python 2.7?”

Ubuntu имеет красивую упаковку. Я нашел его, выполнив поиск apt-cache

 $ apt-cache search beautifulsoup 

Я вижу, что в результатах есть версия 2.7 и 3.3. Вы можете получить версию 3.3, установив python3-bs4

 $ sudo apt-get install python3-bs4 

Использовать pip3

 sudo pip3 install BeautifulSoup4 

Если вы не можете запустить pip3, установите его следующим образом :

 sudo apt-get install python3-setuptools sudo easy_install3 pip xxx@Ubuntu14:~/Desktop$ sudo pip3 install BeautifulSoup4 [sudo] password for xxx: Downloading/unpacking BeautifulSoup4 Downloading beautifulsoup4-4.3.2.tar.gz (143kB): 143kB downloaded Running setup.py (path:/tmp/pip_build_root/BeautifulSoup4/setup.py) egg_info for package BeautifulSoup4 Installing collected packages: BeautifulSoup4 Running setup.py install for BeautifulSoup4 Skipping implicit fixer: buffer Skipping implicit fixer: idioms Skipping implicit fixer: set_literal Skipping implicit fixer: ws_comma Successfully installed BeautifulSoup4 Cleaning up... xxx@Ubuntu14:~/Desktop$ python3 Python 3.4.2 (default, Oct 8 2014, 13:08:17) [GCC 4.9.1] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from bs4 import BeautifulSoup >>> 

Одна команда сделала трюк для меня:

Пытаться:

 sudo apt-get install python3-bs4 

а затем импортировать его как:

 from bs4 import BeautifulSoup 

Я часто ссылался на ссылку документации: https://docs.python.org/3/installing/

Некоторые примеры:

  python2 -m pip install SomePackage # default Python 2 python2.7 -m pip install SomePackage # specifically Python 2.7 python3 -m pip install SomePackage # default Python 3 python3.4 -m pip install SomePackage # specifically Python 3.4 
  • Нет модуля с именем 'openpyxl' - Python 3.4 - Ubuntu
  • Как методы экспорта с dbus в расширенном классе в python, унаследованные методы?
  • Ошибка импорта модуля Pyinstaller QtCore
  • Python: help (numpy) вызывает segfault при выходе
  • AWS aws.push ImportError: в Ubuntu нет модуля с именем boto
  • Импорт Orange возвращает «ImportError: no module named orange»
  • Настройка значка приложения в моем базовом приложении Python Tk (On Ubuntu)
  • Virtualenv на Ubuntu без пакетов сайтов
  • Python - лучший язык программирования в мире.