it-swarm.dev

Ubuntu - Jak nainstalovat Python modul (BeautifulSoup) na Python 3.3 místo Python 2.7?

Mám tento kód (napsaný v dokumentu BS4):

  from bs4 import BeautifulSoup

Když spustím skript (pomocí python3), dostanu chybu:

  ImportError: No module named 'bs4'

Takto nainstalovaný BeatifulSoup:

  Sudo pip install BeatifulSoup4

Ale když se pokusím spustit skript znovu, dostanu stejnou chybu. Opravdu je BS4 nainstalován v:

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

Ale chci ho nainstalovat a používat s python3.3 (protože existují další moduly, které nepracují s python2.7).

Snažil jsem se:

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

a pak znovu nainstalujte BS4, ale nic se nevyřešilo.

Jakékoliv vodítko? Díky předem

13
dragonmnl

Ubuntu má krásnou polévku. Našel jsem to spuštěním vyhledávání apt-cache

$ apt-cache search beautifulsoup

Vidím, že má výsledky ve verzi 2.7 i 3.3. Verze 3.3 získáte instalací python3-bs4

$ Sudo apt-get install python3-bs4
29
jrwren

Použijte pip3

Sudo pip3 install BeautifulSoup4

Pokud nemůžete spouštět pip3, nainstalujte ho pomocí následujícího :

Sudo apt-get install python3-setuptools
Sudo easy_install3 pip 


[email protected]:~/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...
[email protected]:~/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
>>> 
11
blfuentes

Jediný příkaz pro mě udělal trik:

Snaž se:

Sudo apt-get install python3-bs4

a poté jej importujte jako:

from bs4 import BeautifulSoup    
5
Jimmy

Často jsem odkazoval na odkaz na dokumentaci: https://docs.python.org/3/install/

Nějaké příklady:

 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
0
kyb