Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 通过pip安装BeautifulSoup4会导致Python 3.5的导入错误_Python 3.x_Beautifulsoup_Pip_Python 2to3 - Fatal编程技术网

Python 3.x 通过pip安装BeautifulSoup4会导致Python 3.5的导入错误

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 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
是路径的一部分..)