Python 3.x 通过pip安装BeautifulSoup4会导致Python 3.5的导入错误
我正在尝试为Python 3.5安装beautifulsoup4,但是,当我在Python 3.5.2 shell中调用“import bs4”进行测试时,我收到以下错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 进口bs4 文件“C:\Users\Dan\AppData\Local\Programs\Python35\lib\bs4\uuuuu init\uuuuuu.py”,第53行 '您正在尝试在Python 3下运行Python 2版本的Beauty Soup。“您需要通过安装它(Python 3.x 通过pip安装BeautifulSoup4会导致Python 3.5的导入错误,python-3.x,beautifulsoup,pip,python-2to3,Python 3.x,Beautifulsoup,Pip,Python 2to3,我正在尝试为Python 3.5安装beautifulsoup4,但是,当我在Python 3.5.2 shell中调用“import bs4”进行测试时,我收到以下错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 进口bs4 文件“C:\Users\Dan\AppData\Local\Programs\Python35\lib\bs4\uuuuu init\uuuuuu.py”,第53行 '您正在尝试在Python 3下运行Python 2版本的Beauty 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
我以前在这台计算机上安装过Python2.7,但在安装3.5时卸载了它。如果我没有正确卸载Python2.7,pip可能无法安装bs4并将其转换为3.5吗?我还在Requests模块中尝试了这些相同的步骤。我曾尝试使用pythonshell推荐的命令进行转换,但使用“2to3”的尝试也失败了。非常感谢您的帮助。不知何故,
bs4
的python2版本已安装到您的python3目录中。为了修复此问题,您可以通过删除C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\
中的所有bs4文件(bs4\uuuuu init\uuuuuuuuuuuy文件和bs4子目录)手动修复此问题
如果您现在执行pip安装bs4
,则pip
认为它已经安装了bs4,因此您需要执行以下操作:
pip install bs4 --ignore-installed
不知何故,
bs4的python2版本安装到了python3目录中。为了修复此问题,您可以通过删除C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\
中的所有bs4文件(bs4\uuuuu init\uuuuuuuuuuuy
文件和bs4子目录)手动修复此问题
如果您现在执行pip安装bs4
,则pip
认为它已经安装了bs4,因此您需要执行以下操作:
pip install bs4 --ignore-installed
pip--version
的输出是什么?输出是,pip8.1.1,来自C:\…\python35\lib\site packages(python 3.5)
您还可以添加pip show bs4
的输出吗?输出建议我使用python-m pip安装升级pip,从8.1.1.1升级到9.0.1。我升级到9.0.1并卸载了bs4,然后尝试通过新版本的pip再次安装。仍然收到相同的错误。这真的很奇怪,您在python3路径中安装了一个python2版本的bs4(Python35
是路径的一部分。)pip--version
输出什么?输出是,pip8.1.1,来自C:\…\Python35\lib\site包(python 3.5)
您还可以添加pip show bs4
的输出吗?该输出建议我使用python-m pip安装--升级pip
从8.1.1升级到9.0.1。我升级到9.0.1并卸载了bs4,然后尝试通过新版本的pip再次安装。仍然收到相同的错误。很奇怪,在python3路径中安装了python2版本的bs4(Python35
是路径的一部分..)