2014-07-07 222 views
0

我有一些麻煩安裝BeautifulSoup4(在OSX 10.6的工作與Python 3.3) 我設法解決它,因爲幾個小時,但它不工作... 那我是如何做的:麻煩安裝beautifulsoup

我打開終端並輸入

sudo easy_install pip 

這工作正常,沒有任何錯誤。

然後我輸入

pip install BeautifulSoup4 

其工作過。雖然它被安裝到python 2.7的庫文件夾中。 打開蟒蛇的IDLE我鍵入下面看天氣是工作或沒有

from bs4 import BeautifulSoup 

它回來了以下消息:

Traceback (most recent call last): 
File "<pyshell#5>", line 1, in <module> 
from bs4 import BeautifulSoup 
ImportError: No module named 'bs4' 

我已經用Google搜索了很多,但每一個解決方案,在論壇中建議不起作用。 我已經下載了python 3.4,因爲它帶有pip,我沒有安裝在python 3.3上,但是bs4不會與python 3.4一起工作。我將安裝在python 2.7文件夾中的beautifulsoup文件夾移動到python 3.3的sitepackage文件夾中 - 也沒有工作。

我試圖從網站上下載的軟件包,並使用此命令安裝它

python setup.py install 

以及

python3 setup.py install 

後者給了我errormessages堆,所有的人都「無效語法「在一些bs4代碼...即

. 
... 
.... 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/bs4/__init__.py", line 175 
except Exception, e: 
       ^
SyntaxError: invalid syntax 

byte-compiling /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/bs4/builder/__init__.py to __init__.cpython-34.pyc 
byte-compiling /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/bs4/builder/_html5lib.py to _html5lib.cpython-34.pyc 
byte-compiling /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/bs4/builder/_htmlparser.py to _htmlparser.cpython-34.pyc 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/bs4/builder/_htmlparser.py", line 76 
except (ValueError, OverflowError), e: 
           ^
SyntaxError: invalid syntax 
.... 
.. 
. 

我沒有想法....

回答

0

pip可能正在安裝python2.7。你應該明確地用python3調用設置腳本— python3 get_pip.py

+0

我編輯了我的帖子。 – Stophface

+0

對不起,如果我不清楚。首先,確保你的pip在python3上運行;你可以通過'pip --version'來檢查它的'python 3.3'。然後,你可以使用'pip安裝BeautifulSoup4',它應該可以工作。 – jjwon

+0

我不知道天氣我可以安裝點或不會導致我不是那麼多的電腦專家... 由於PIP帶有Python 4,它應該工作在Python 4,對不對? – Stophface

0

我今天也遇到了這個問題。我的系統是Windows 8,我已經安裝了Python 2.7和Python 3.3。 Python的3.3下,from bs4 import BeautifulSoup導致此當:

...Python33\lib\site-packages\bs4__init__.py, line 175, pos 29
except Exception, e:
^
SyntaxError: invalid syntax

所以我在Python 2.7和Python 3.3卸載BS4。然後在Git中,我做了:

pip3 install BeautifulSoup4  

這成功了,現在一切正常。