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