日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法

發(fā)布時(shí)間:2023/12/4 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

說(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。