【问题标题】:Error using pip install, I can't install any package使用 pip install 时出错,我无法安装任何软件包
【发布时间】:2018-04-12 23:27:09
【问题描述】:

我正在使用 Python 3.5,并且正在尝试安装一些软件包。我通常使用 conda,一切都很好,但有些包不在 anaconda 存储库中,所以我使用 pip(pip 或 pip3)。

由于某种原因,当我尝试安装任何未安装的软件包时出现此错误:

$ pip3 install pyqt3d
Exception:
 Traceback (most recent call last):
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-    packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run
wb.build(autobuilding=True)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\req\req_set.py", line 487, in _prepare_file
req_to_install, finder)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\req\req_set.py", line 428, in _check_skip_installed
req_to_install, upgrade_allowed)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\index.py", line 465, in find_requirement
all_candidates = self.find_all_candidates(req.name)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\index.py", line 423, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\index.py", line 568, in _get_pages
page = self._get_page(location)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\index.py", line 683, in _get_page
return HTMLPage.get_page(link, session=self.session)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\index.py", line 811, in get_page
inst = cls(resp.content, resp.url, resp.headers)
  File "C:\Users\MonsterIguan\Anaconda3\lib\site-packages\pip\index.py", line 728, in __init__
self.parsed = html5lib.parse(
AttributeError: module 'pip._vendor.html5lib' has no attribute 'parse'

我看到一些帖子有同样的问题,但没有确定的解决方案。我对 pip/pip3 不熟悉,如果我尝试卸载并再次安装,我很害怕把它搞砸。我仍然宁愿使用命令行来安装包,也不愿使用 .zip 文件夹手动安装。

(我在 cmd 和 git bash 上都试过了)

【问题讨论】:

  • where pipwhere pip3 说什么?
  • 分别C:\Users\MonsterIguan\Anaconda3\Scripts\pip.exeC:\Users\MonsterIguan\Anaconda3\Scripts\pip3.exe
  • 尝试:conda update conda 和以后的conda update pip
  • 这成功了,在conda update pip 之后。知道为什么我不能通过 pip 本身更新 pip 吗?我也必须做conda update pip3 吗?
  • pip3 现在也应该可以工作了。有时只有 conda 有效。我认为只要能解决您的问题就可以了。

标签: python pip python-3.5 conda


【解决方案1】:

第一次更新 conda:

conda update conda

然后用 conda 更新 pip:

conda update pip

根据经验。在尝试 pip 之前,请始终先使用 conda。这通常会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多