通过pip安装BeautifulSoup4会导致Python 3.5导入错误

时间:2017-01-20 15:47:54

标签: python-3.x beautifulsoup pip python-2to3

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

  

追踪(最近一次通话):     文件“”,第1行,in       导入bs4     文件“C:\ Users \ Dan \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ bs4__init __。py”,第53行       '你试图在Python 3下运行Beautiful Soup的Python 2版本。这不起作用。'<>'你需要通过安装代码(python setup.py install)或运行2to3来转换代码(2to3 -w bs4)“。                                                                                                          ^   SyntaxError:语法无效

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

  

C:\用户\丹\应用程序数据\本地\程序\的Python \ Python35 \脚本

我之前在这台计算机上安装了Python 2.7,但是当我安装3.5时我卸载了它。如果我没有正确卸载Python 2.7,pip是否无法安装并转换bs4 for 3.5?我还尝试了与Requests模块相同的步骤。我试图使用Python shell推荐的命令进行转换,但我尝试使用'2to3'也失败了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

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

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

pip install bs4 --ignore-installed