Skip to main content
 首页 » 编程设计

python之由于 html5lib 错误,pip 无法安装模块

2025年05月04日24fff_TT

我正在尝试在 win7 中设置一个 tensorflow 环境。 我按照说明 here我想我已经安装了tensorflow。 我设法运行了上一个链接中的小脚本,但仅在 Anaconda tensorflow 环境的控制台内运行。由于 Windows 的控制台有点原始(出于礼貌),我想安装 Ipython。 问题是我在尝试使用 pip 时遇到错误。例如:

pip install pyreadline 

给这个

Traceback (most recent call last): File "D:\Software\Anaconda3\Scripts\pip-script.py", line 6, in from pip import main File "D:\Software\Anaconda3\lib\site-packages\pip__init__.py", line 28, in from pip.vcs import git, mercurial, subversion, bazaar # noqa File "D:\Software\Anaconda3\lib\site-packages\pip\vcs\subversion.py", line 9, in from pip.index import Link File "D:\Software\Anaconda3\lib\site-packages\pip\index.py", line 33, in from pip._vendor import html5lib, requests, six ImportError: cannot import name 'html5lib'

根据一些说明,我也尝试了这个:

python -m pip install pyreadline 

具有相同的输出。 pyreadline 我认为是 Ipython 的先决条件。是否提升我的控制台没有区别。

一般来说,似乎所有模块的安装尝试都会产生相同的消息。甚至:pip install --ignore-installed --upgrade html5lib 这样做。

我的系统是 win7,python 3.6.2,我使用 Anaconda 的说明安装了 tensorflow。 在 Anaconda Navigator 中,我看到已安装 html5lib。 那么,如何绕过这个问题才能安装新模块呢?

编辑: 我按照说明 here这与我的问题类似,但尽管在那里被接受为答案,但它并没有解决问题。 html5lib 似乎重新安装了,但其他模块没有。

请您参考如下方法:

我的问题的解决方案是对此的答案(非常相似),但也是 4 岁 question .

问题是对我来说实际有效的解决方案不是公认的解决方案,所以我提供第二个答案作为我的问题的解决方案。

使用:

conda install -c anaconda html5lib 

似乎解开了依赖关系并使 pip 再次工作。 引用:https://anaconda.org/anaconda/html5lib