我正在尝试为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'也失败了。任何帮助表示赞赏。
答案 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