2014-10-22 13 views
12

mam ten kod (jak napisano w BS4 dokumentowania zgrzewów):Ubuntu - Jak zainstalować moduł Python (BeautifulSoup) na Pythonie 3.3 zamiast w Pythonie 2.7?

from bs4 import BeautifulSoup 

Kiedy uruchomić skrypt (przy użyciu python3) pojawia się błąd:

ImportError: No module named 'bs4' 

tak zainstalowane BeatifulSoup przez:

sudo pip install BeatifulSoup4 

Ale gdy ponownie spróbuję uruchomić skrypt, pojawia się ten sam błąd. Rzeczywiście BS4 jest zainstalowany w:

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

Ale chcę zainstalować i używać go z python3.3 (jak istnieje inny moduł, który nie działa z python2.7).

Próbowałem z:

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

a następnie ponownie zainstalować BS4, ale nie rozwiązany.

Jakaś wskazówka? góry dzięki

+0

http://stackoverflow.com/questions/6587507/how-to-install-pip-with-python-3 – greschd

+0

http://stackoverflow.com/questions/10919569/ how-to-pip-install-to-specific-of-python –

Odpowiedz

27

Ubuntu BeautifulSoup zapakowane. Znalazłem go, uruchamiając przeszukiwanie apt-cache

Widzę, że ma zarówno wersję 2.7 i 3.3 w wynikach. Można pobrać wersję 3.3, instalując python3-BS4

$ sudo apt-get install python3-bs4 
10

Zastosowanie pip3

sudo pip3 install BeautifulSoup4 

Jeśli nie można uruchomić pip3 zainstalować go z following:

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

Ewentualnie trafny http://askubuntu.com/a/116645 – ehacinom

5

Pojedyncza komenda wystarczyły dla mnie:

Spróbuj:

sudo apt-get install python3-bs4 

a następnie zaimportować go jako:

from bs4 import BeautifulSoup  
0

Często odwoływałam się do linku do dokumentacji: https://docs.python.org/3/installing/

Kilka przykładów:

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 
Powiązane problemy