通过 pip 安装 BeautifulSoup4 会产生 Python 3.5 的导入错误

Installing BeautifulSoup4 via pip produces an import error for Python 3.5

我正在尝试为 Python 3.5 安装 beautifulsoup4,但是,当我调用 'import bs4' 在 Python 3.5 中进行测试时,我已经成功了.2 shell,我收到以下错误:

Traceback (most recent call last): File "", line 1, in import bs4 File "C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\bs4__init__.py", line 53 '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

我已经按照下面的路径 运行 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 是否无法为 3.5 安装和转换 bs4?我还尝试对 Requests 模块执行这些相同的步骤。我尝试使用 Python shell 推荐的命令进行转换,但我尝试使用“2to3”也失败了。感谢任何帮助。

bs4 的 python2 版本以某种方式安装到您的 python3 目录中。为了解决这个问题,您可以通过删除 C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\ 中的所有 bs4 文件(bs4__init__.py 文件以及 bs4 子目录)

来手动修复它

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

pip install bs4 --ignore-installed