zoukankan      html  css  js  c++  java
  • Windows下安装BeautifulSoup4显示'You are trying to run the Python 2 version of Beautiful Soup under Python 3.(`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).'

    按照网上教程,将cmd的目录定位到解压缩文件夹地址,然后 >>python setup.py install

    (

    Window下不能直接解压tar.giz文件,可以使用7z解压软件提取解压再在CMD下打开

    )

    但是在IDLE中import bs4时,会出现:

    Traceback (most recent call last):
      File "<pyshell#3>", line 1, in <module>
        import bs4
      File "C:UsersAdministratorAppDataLocalProgramsPythonPython35-32libs4\__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`).'

    在网上找了很久,始终没解决。

    然后我又试了一下>>easy_setup.py,import bs4时报的错误却是:no such module.

    解决办法:直接将压缩文件中的bs4复制到python安装目录下的lib中,然后再利用python自带工具2to3.py将版本2下的.py 文件转化为版本3下的文件。

    具体:将bs4文件夹和2to3.py同时放到lib中,然后在cmd中定位到lib,运行:2to3.py bs4 -w就好了。

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

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

    param1 可以是要转换的.py文件,或者是文件夹,如果是文件夹,整个文件夹中的.py都会被转换。

    -w可选,如果不写的话默认输出转换后的结果到显示屏,如果要把转换的文件再写入原文件,就需要加上。

    现在,就可以from bs4 import BeautifulSoup了。

  • 相关阅读:
    win11系统无法解决的死结
    python多线程2线程应用
    python多线程3线程同步
    python多线程3.1同步测试例子
    python多线程1线程创建
    最近总是淡淡的····
    ASP.NET MVC 中如何实现基于角色的权限控制
    【转】Visual C++ ADO数据库编程入门
    【转】Windows窗体消息汇总
    【转】数据库设计中的14个技巧
  • 原文地址:https://www.cnblogs.com/Dragon5/p/6498422.html
Copyright © 2011-2022 走看看