Windows下安裝BeautifulSoup4顯示'You are trying to run the Python 2 version of Beautiful Soup under Python

按照網上教程,將cmd的目錄定位到解壓縮文件夾地址,而後 >>python setup.py installpython

(shell

Window下不能直接解壓tar.giz文件,能夠使用7z解壓軟件提取解壓再在CMD下打開工具

)code

可是在IDLE中import bs4時,會出現:教程

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import bs4
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\lib\bs4\__init__.py", line 48
    '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`).'ip

在網上找了好久,始終沒解決。cmd

而後我又試了一下>>easy_setup.py,import bs4時報的錯誤倒是:no such module.it

 

 

解決辦法:直接將壓縮文件中的bs4複製到python安裝目錄下的lib中,而後再利用python自帶工具2to3.py將版本2下的.py 文件轉化爲版本3下的文件。io

具體:將bs4文件夾和2to3.py同時放到lib中,而後在cmd中定位到lib,運行:2to3.py bs4 -w就行了。ast

2to3.py位置:在python安裝目錄下的Tools/scripts/2to3.py。

2to3.py 用法:2to3.py param1 (-w)

param1 能夠是要轉換的.py文件,或者是文件夾,若是是文件夾,整個文件夾中的.py都會被轉換。

-w可選,若是不寫的話默認輸出轉換後的結果到顯示屏,若是要把轉換的文件再寫入原文件,就須要加上。

 

如今,就能夠from bs4 import BeautifulSoup了。

相關文章
相關標籤/搜索