web-dev-qa-db-ja.com

BeautifulSoup4はWindows7のpython3.5にインストールできません

https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/ からbeautifulsoup4-4.5.3.tar.gzをダウンロードし、解凍してpython作業ディレクトリ(これはnotmy pythonインストールディレクトリ)です。

しかし、私が走ると

from bs4 import BeautifulSoup

私のIDLEでエラーマッサージが飛び出しました:

>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
from bs4 import BeautifulSoup
File "D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3\bs4\__init__.py", 
line 53
'You are trying to run the Python 2 version of Beautiful Soup under Python 
3. This will not work.'<>'You need to convert the code, either by installing 
it (`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).'

 ^
SyntaxError: invalid syntax

私はこれらの方法を試しましたが、上記のエラーマッサージが飛び出し続けます

  1. iDLEでsetup.pyを開いて実行します(IDLEウィンドウで=== RESTART: D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3\setup.py ===を提供しますが、from bs4 import BeautifulSoupは機能しませんでした)
  2. cmdを使用してD:\ python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3に移動し、pip uninstall beautifulsoup4を実行してからpip install beautifulsoup4を実行します。これは、cmdにbeautifulsoup4-4.5.3を正常にインストールしたことを示しています。ただし、from bs4 import BeautifulSoupの後もIDLEにエラーマッサージが表示されます。
  3. cmdを使用してD:\ python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3に移動し、pip3 uninstall beautifulsoup4を実行してから、pip3 install beautifulsoup4を実行します。上記のように役に立たない
  4. 上記のように役に立たないpip install bs4 --ignore-installedを実行します
  5. 上記のように役に立たないsetup.py installを実行します
  6. d:\ python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3の下のcmd行で2to3 -w bs4を実行すると、'2to3' is not recognized as an internal or external command,operable program or batch file.が返されます。

私は何をすべきか?

横に、pip show bs4はこれを与えます

`Metadata-Version: 1.1
Name: bs4
Version: 0.0.1
Summary: Screen-scraping library
Home-page: https://pypi.python.org/pypi/beautifulsoup4
Author: Leonard Richardson
Author-email: [email protected]
License: MIT
Location: c:\users\myname\appdata\local\programs\python\python35-
32\lib\site-packages
Requires: beautifulsoup4
You are using pip version 7.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' 
command.`

c:\ Users\myname\AppData\Local\Programs\Python\Python35-32\Lib\site-packagesディレクトリの下に、beautifulsoup4-4.5.3.dist-info、bs4、bs4-の3つのbeautifulsoup関連ディレクトリが表示されます。 0.0.1-py3.5.Egg-info、しかしfrom bs4 import BeautifulSoupは間違ったメッセージを投げ続けます

4
Harry

BeautifulSoup4はPython 3xおよび2xと互換性がありますが、インストールプロセスは少し異なります。以下はPython 3xにインストールした方法です。

http://www.crummy.com/software/BeautifulSoup/#Download または https://pypi.python.org/pypi/beautifulsoup4/4.3.2 に移動しますそして、beautifulsoup4-4.3.2.tar.gzをダウンロードします。

ファイルをダウンロードしたフォルダーに移動します。 7Zipを使用して、beautifulsoup4-4.3.2.tar.gzファイルを抽出します。

Beautifulsoup4-4.3.2.tar.gzフォルダーをダブルクリックしてdistフォルダーをドリルダウンし、beautifulsoup4-4.3.2.tarファイルを抽出します。

Beautifulsoup4-4.3.2.tarフォルダーをダブルクリックして、さらに別のbeautifulsoup4-4.3.2フォルダーをドリルダウンします。 beautifulsoup4-4.3.2フォルダー内に、setup.pyファイルが表示されます。

Shiftキーを押しながらフォルダ内の任意の場所を右クリックし、ここで[コマンドウィンドウを開く]を選択します。

コマンドプロンプトで「setup.pyinstall」と入力し、Enterキーを押します。

その後、インストールの実行が停止したら、C:\ Python34\Lib\site-packagesディレクトリに移動して、パッケージがインストールされたことを確認します。インストールされている場合は、bs4ディレクトリが表示されます。

[スタート]> [すべてのプログラム]> Python 3.4> IDLE(Python 3.4 GUI 32ビット)]に移動して基本IDEを起動し、インストールが機能していることを確認します。

プロンプトタイプの後:>>> from bs4 import BeautifulSoup

エラーが表示されない場合は機能しています。

2
bigbounty

この問題は3つのステップで解決されました。

まず、pythonインストールディレクトリの下にあるすべてのbeautifulsoup関連ディレクトリとファイルを削除します。つまり、allこのC:\ Users\yourname\AppData \の下にあるbeautifulsoup関連ディレクトリを削除します。 Local\Programs\Python\Python35-32\Lib\site-packages

次に、cmd行のD:\ python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3の下でpip uninstall beautifulsoup4、次にpip install beautifulsoup4を実行します。つまり、setup.pyがあります。

第三に、IDLEと実行モジュールでsetup.pyを開く必要があります

最後に、メインIDLEウィンドウでfrom bs4 import BeautifulSoupを実行します。現在、エラーメッセージはありません。

1
Harry