0

我正在尝试为 Python 3.5 安装 beautifulsoup4,但是,当我调用“import bs4”在 Python 3.5.2 shell 中进行测试时,我收到了以下错误:

Traceback(最近一次调用最后一次):文件“”,第 1 行,在导入 bs4 文件“C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\bs4__init__.py”,第 53 行'你正在尝试在 Python 3 下运行 Python 2 版本的 Beautiful Soup。这将不起作用。'<>'您需要转换代码,方法是安装它 ( python setup.py install) 或运行 2to3 ( 2to3 -w bs4)。^ SyntaxError: 无效的语法

我按照以下路径运行 pip 来最初安装 beatifulsoup4,我用来安装公司代理的命令是:$ pip install --proxy=proxy.com beautifulsoup4

C:\Users\Dan\AppData\Local\Programs\Python\Python35\Scripts

我之前在这台计算机上安装了 Python 2.7,但是在安装 3.5 时我将其卸载。如果我没有正确卸载 Python 2.7,pip 可能无法安装和转换 bs4 为 3.5 吗?我也尝试使用 Requests 模块执行这些相同的步骤。我尝试使用 Python shell 推荐的命令进行转换,但我尝试使用“2to3”也失败了。任何帮助表示赞赏。

4

1 回答 1

2

不知何故,一个 python2 版本的bs4被安装到你的 python3 目录中。为了解决这个问题,您可以通过删除C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\bs4__init__.py文件和 bs4 子目录)中的所有 bs4 文件来手动修复它

如果您现在执行,pip install bs4pip认为它已经安装了 bs4,因此您需要执行以下操作:

pip install bs4 --ignore-installed
于 2017-01-20T19:39:00.260 回答