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 
  • Как я могу сам создать python из исходного кода на Ubuntu?
  • Как установить / исправить неудачную установку numpy, которая работает на python 3.4, но не в 3.5?
  • Как удалить setuptools python
  • Почему эти apt-пакеты не ведут себя одинаково на Ubuntu и Heroku?
  • Ubuntu: пип не работает с python3.4
  • Обнаружение рабочей станции / Блокировка экрана системы с помощью Python (ubuntu)
  • Не удается создать проект Django в PyDev
  • Отключенные кнопки Qt не отображаются как отключенные в Plasma 5.2 (KDE 5)
  • Удалить python из источника?
  • ImportError: Нет модуля с именем 'xlrd'
  • Как установить lxml на Ubuntu
  • Python - лучший язык программирования в мире.