python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法
說(shuō)明:win10 64位系統(tǒng),Python3.6.3
Win10環(huán)境下安裝BeautifulSoup4貌似沒(méi)有任何問(wèn)題,但是當(dāng)使用時(shí)就會(huì)報(bào)錯(cuò),錯(cuò)誤如下:
通過(guò)報(bào)錯(cuò)信息到相應(yīng)的位置去查看文件
try:
is_file = os.path.exists(possible_filename)
except Exception, e:???? #line175
# This is almost certainly a problem involving
# characters not valid in filenames on this
# system. Just let it go.
pass
經(jīng)過(guò)查找分析,此處是下載的模塊是用python版本2編寫(xiě)的,它與我在計(jì)算機(jī)上安裝的python版本具有不兼容的語(yǔ)法(版本3)。
解決辦法,到這個(gè)地址下載最新的庫(kù)安裝包:
https://www.crummy.com/software/BeautifulSoup/bs4/download/4.6/
下載解壓后,進(jìn)入到相應(yīng)的目錄,在命令行下運(yùn)行python3 setup.py文件
個(gè)人下載到Python36的scripts之下了C:\XXX\ Local\Programs\Python\Python36\Scripts
運(yùn)行以上程序即可完成安裝,可以檢驗(yàn)一下:
>>> from bs4 import BeautifulSoup4
Traceback (most recent call last):
File "", line 1, in
File "c:\XXX\Programs\Python\Python36\Scripts\beautifulsoup4-4.6.3\bs4\__init__.py", line 54
'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
您正在嘗試在python3下運(yùn)行Python 2版本的Beautiful Soup。這是行不通的。你需要通過(guò)安裝它來(lái)轉(zhuǎn)換代碼!
這還是報(bào)錯(cuò)啊,看來(lái)還得想辦法咯。
解決辦法:直接將壓縮文件中的bs4復(fù)制到python安裝目錄下的lib中,然后再利用python自帶工具2to3.py將版本2下的.py 文件轉(zhuǎn)化為版本3下的文件。
提示:2to3.py位置:在python安裝目錄下的Tools/scripts/2to3.py。
最后,將bs4文件夾和2to3.py同時(shí)放到lib中,然后在cmd中定位到lib,運(yùn)行:
2to3.py bs4 –w
2to3.py用法:2to3.py param1 (-w)
param1可以是要轉(zhuǎn)換的.py文件,或者是文件夾,如果是文件夾,整個(gè)文件夾中的.py都會(huì)被轉(zhuǎn)換。
-w可選,如果不寫(xiě)的話默認(rèn)輸出轉(zhuǎn)換后的結(jié)果到顯示屏,如果要把轉(zhuǎn)換的文件再寫(xiě)入原文件,就需要加上。
但是,運(yùn)行后好像沒(méi)有什么變化啊,先進(jìn)入python3試試吧,結(jié)果輸入命令:
from bs4 import BeautifulSoup
讓人大吃一驚,怎么還報(bào)錯(cuò),明明已經(jīng)運(yùn)行了,怎么還會(huì)報(bào)錯(cuò),網(wǎng)上各種博客都是這樣的說(shuō)法,沒(méi)有其他的解法,無(wú)語(yǔ)中,在繼續(xù)尋找解決辦法吧。
終于,在一博客上找到了,具體細(xì)節(jié)可參考https://blog.csdn.net/Ltime/article/details/70307900
退出Python后,直接運(yùn)行2to3 -w bs4
2to3 -w bs4
到最后輸出如下的信息,則表示轉(zhuǎn)換完成。輸入Python3進(jìn)入后,再次輸入from bs4 import BeautifulSoup
沒(méi)有報(bào)錯(cuò),即表示安裝成功!
>>> from bs4 import BeautifulSoup
>>>
如果上述安裝方法都行不通,Beautiful Soup的發(fā)布協(xié)議允許你將BS4的代碼打包在你的項(xiàng)目中,這樣無(wú)須安裝即可使用。到此就算完成了。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 120分钟真男人 iQOO Neo5S用
- 下一篇: python静态变量和静态方法_pyth