web-dev-qa-db-ger.com

Ubuntu - Wie kann ich ein Python-Modul (BeautifulSoup) auf Python 3.3 anstelle von Python 2.7 installieren?

Ich habe diesen Code (wie in der BS4-Dokumentation beschrieben):

  from bs4 import BeautifulSoup

Beim Ausführen des Skripts (mit Python3) erhalte ich die Fehlermeldung:

  ImportError: No module named 'bs4'

So installiert BeatifulSoup von:

  Sudo pip install BeatifulSoup4

Wenn ich jedoch versuche, das Skript erneut auszuführen, erhalte ich dieselbe Fehlermeldung . In der Tat ist BS4 installiert in:

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

Aber ich möchte es mit python3.3 installieren und verwenden (da es andere Module gibt, die nicht mit python2.7 arbeiten).

Ich habe versucht mit:

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

und dann BS4 erneut installieren, aber nichts gelöst.

Irgendein Hinweis? Vielen Dank im Voraus

13
dragonmnl

Ubuntu hat wunderschöne Suppen verpackt. Ich habe es gefunden, indem ich apt-cache search ausgeführt habe

$ apt-cache search beautifulsoup

Ich sehe, dass es in den Ergebnissen sowohl eine 2.7- als auch eine 3.3-Version gibt. Sie können die Version 3.3 erhalten, indem Sie python3-bs4 installieren

$ Sudo apt-get install python3-bs4
29
jrwren

Verwenden Sie pip3

Sudo pip3 install BeautifulSoup4

Wenn Sie pip3 nicht ausführen können, installieren Sie es mit dem folgenden :

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

Ein einzelner Befehl hat den Trick für mich gemacht:

Versuchen:

Sudo apt-get install python3-bs4

und importiere es dann als:

from bs4 import BeautifulSoup    
5
Jimmy

Ich habe oft auf den Dokumentationslink verwiesen: https://docs.python.org/3/installing/

Einige Beispiele:

 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