web-dev-qa-db-ja.com

Ubuntu-Python 2.7ではなくPython 3.3にPythonモジュール(BeautifulSoup)をインストールする方法

私はこのコードを持っています(BS4ドキュメンテーションに書かれているように):

  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を再度インストールしますが、何も解決しませんでした。

どんな手掛かり?前もって感謝します

14
dragonmnl

Ubuntuにはbeautifulsoupがパッケージ化されています。 apt-cache検索を実行して見つけました

$ apt-cache search beautifulsoup

結果には2.7と3.3の両方のバージョンがあります。 python3-bs4をインストールすると、3.3バージョンを取得できます

$ Sudo apt-get install python3-bs4
31
jrwren

Pip3を使用する

Sudo pip3 install BeautifulSoup4

Pip3を実行できない場合は、 following でインストールしてください:

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

単一のコマンドが私のためのトリックをしました:

試してください:

Sudo apt-get install python3-bs4

そして、それを次のようにインポートします:

from bs4 import BeautifulSoup    
5
Jimmy

私は頻繁にドキュメントのリンクを参照しています: 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
1
kyb