python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法
說明:win10 64位系統,Python3.6.3
Win10環境下安裝BeautifulSoup4貌似沒有任何問題,但是當使用時就會報錯,錯誤如下:
通過報錯信息到相應的位置去查看文件
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
經過查找分析,此處是下載的模塊是用python版本2編寫的,它與我在計算機上安裝的python版本具有不兼容的語法(版本3)。
解決辦法,到這個地址下載最新的庫安裝包:
https://www.crummy.com/software/BeautifulSoup/bs4/download/4.6/
下載解壓后,進入到相應的目錄,在命令行下運行python3 setup.py文件
個人下載到Python36的scripts之下了C:\XXX\ Local\Programs\Python\Python36\Scripts
運行以上程序即可完成安裝,可以檢驗一下:
>>> 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下運行Python 2版本的Beautiful Soup。這是行不通的。你需要通過安裝它來轉換代碼!
這還是報錯啊,看來還得想辦法咯。
解決辦法:直接將壓縮文件中的bs4復制到python安裝目錄下的lib中,然后再利用python自帶工具2to3.py將版本2下的.py 文件轉化為版本3下的文件。
提示:2to3.py位置:在python安裝目錄下的Tools/scripts/2to3.py。
最后,將bs4文件夾和2to3.py同時放到lib中,然后在cmd中定位到lib,運行:
2to3.py bs4 –w
2to3.py用法:2to3.py param1 (-w)
param1可以是要轉換的.py文件,或者是文件夾,如果是文件夾,整個文件夾中的.py都會被轉換。
-w可選,如果不寫的話默認輸出轉換后的結果到顯示屏,如果要把轉換的文件再寫入原文件,就需要加上。
但是,運行后好像沒有什么變化啊,先進入python3試試吧,結果輸入命令:
from bs4 import BeautifulSoup
讓人大吃一驚,怎么還報錯,明明已經運行了,怎么還會報錯,網上各種博客都是這樣的說法,沒有其他的解法,無語中,在繼續尋找解決辦法吧。
終于,在一博客上找到了,具體細節可參考https://blog.csdn.net/Ltime/article/details/70307900
退出Python后,直接運行2to3 -w bs4
2to3 -w bs4
到最后輸出如下的信息,則表示轉換完成。輸入Python3進入后,再次輸入from bs4 import BeautifulSoup
沒有報錯,即表示安裝成功!
>>> from bs4 import BeautifulSoup
>>>
如果上述安裝方法都行不通,Beautiful Soup的發布協議允許你將BS4的代碼打包在你的項目中,這樣無須安裝即可使用。到此就算完成了。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 120分钟真男人 iQOO Neo5S用
- 下一篇: python静态变量和静态方法_pyth