【问题标题】:HTTP Error 402 when installing virtualenvwrapper-powershell安装 virtualenvwrapper-powershell 时出现 HTTP 错误 402
【发布时间】:2017-10-31 18:47:02
【问题描述】:

Python 版本: 2.7.13

操作系统: Windows Server 2012

按照tutorial 设置 Python 环境

当我尝试执行时

pip install virtualenvwrapper-powershell

我收到错误

Collecting virtualenvwrapper-powershell
  Using cached virtualenvwrapper-powershell-12.7.8.zip
    Complete output from command python setup.py egg_info:
    Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\users\sahluw~1\appdata\local\temp\pip-build-2szqsq\virtualenvwrapper-powershell\setup.py", line 11, in <m
odule>
        distribute_setup.use_setuptools()
      File "distribute_setup.py", line 145, in use_setuptools
        return _do_download(version, download_base, to_dir, download_delay)
      File "distribute_setup.py", line 124, in _do_download
        to_dir, download_delay)
      File "distribute_setup.py", line 193, in download_setuptools
        src = urlopen(url)
      File "c:\python27\lib\urllib2.py", line 154, in urlopen
        return opener.open(url, data, timeout)
      File "c:\python27\lib\urllib2.py", line 435, in open
        response = meth(req, response)
      File "c:\python27\lib\urllib2.py", line 548, in http_response
        'http', request, response, code, msg, hdrs)
      File "c:\python27\lib\urllib2.py", line 473, in error
        return self._call_chain(*args)
      File "c:\python27\lib\urllib2.py", line 407, in _call_chain
        result = func(*args)
      File "c:\python27\lib\urllib2.py", line 556, in http_error_default
        raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    urllib2.HTTPError: HTTP Error 403: SSL is required

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\xxx~1\appdata\local\temp\pip-build-2szqsq\vir
tualenvwrapper-powershell\

如何成功启用 SSL?尝试基于此link 启用 SSL 和 TLS 并重新启动服务器,但没有运气

或者至少,任何解决方法。

【问题讨论】:

  • 感谢点赞,请问如何解决?

标签: python powershell ssl virtualenv


【解决方案1】:

我不是开发人员,我认为我不完全有资格确切地解释应该如何解决这个问题,但我最近遇到了同样的问题,只是花了 2 天的大部分时间在互联网上寻找解决方案.

我安装了 python3.6 和 python2.7,所以对我来说,需要稍微调整环境变量的顺序。最简单的似乎是将python2.7 env vars保持在顶部以进行安装

pip install virtualenv

然后我解决 SSL 403 错误的方法是再次使用环境变量,将 python3 放在 python2 之上,以便 pip 与 python3 一起安装,然后下载实际的 virtualenvwrapper-powershell 包 [virtualenvwrapper-powershell-12.7. 8.zip] 从这里: https://pypi.python.org/pypi/virtualenvwrapper-powershell

一旦你知道了,我从以下几个链接中获得了信息: https://bitbucket.org/guillermooo/virtualenvwrapper-powershell/issues/5/cant-install-package-with-python3-and-pip

https://bitbucket.org/guillermooo/virtualenvwrapper-powershell/issues/21/build-error-with-old-distribute

因此,使用这两个链接,我们现在正在使用 python3 安装 envwrapper 并收到另一个错误:TOKEN_READ。 这(对我来说)是通过编辑您在上面下载的 zip 中的 Distribute_python.py 文件来解决的,方法是更改​​第 50 行的分配,在“DEFAULT_URL = http”之后放置一个“s”。将 URL 的其余部分保留在引号中,只需将其设为 SSL 地址即可。 接下来打开同一 ZIP 中的 setup.py 文件,并通过删除 TOKEN_READ 变量后面的数字后的“L”来编辑第 76 行。

这应该处理似乎与 python3 和 virtualenvwrapper 有关的 TOKEN_READ 错误,以及我们似乎都经历过的 SSL 错误,这似乎与版本有关分发文件。

完成此操作后,您应该能够

pip install virtualenvwrapper-powershell

重启powershell,然后

Import-Module virtualenvwrapper

如果您现在遇到另外两个错误,第一个应该是 Function:/TabExtension 错误

通过查找和编辑您在错误消息的路径中看到的文件并在第 12 行的 Function/TabExtension 之后添加一个“2”来解决这个问题。保存并重新启动powershell。通过为 WORKON_HOME 创建系统环境变量来解决另一个错误(如果有)。这里的说明: http://www.tylerbutler.com/2012/05/how-to-install-python-pip-and-virtualenv-on-windows-with-powershell/ 和这里: https://rseshan.wordpress.com/2017/04/05/configuring-virtualenv-for-python-on-windows-10-using-powershell-wrapper/

除此之外,我还安装了您问题中链接到的教程中的 ez_setup.py。以及通过以下方式强制重新安装 PIP:

python -m pip install --upgrade --force-reinstall pip

但在我进行上述手动包装器修改之前,我完全不知道是否需要这样做,因为它本身并没有帮助。

希望这会有所帮助!但这让它对我有用,经过数小时的谷歌搜索;)

关于以下评论的补充:

当然,下载的 envwrapper ZIP 文件需要在下载后安装在驱动器上的路径中,所以不是只做pip install virtualenvwrapper-powershell,而是在我的情况下pip install C:\Users\*USER*\Downloads\virtualenvwrapper-powershell-12.7.8\virtualenvwrapper-powershell-12.7.8

现在发生了另一个错误,涉及here

.. virtualenvwrapper 可能会安装在一个奇怪的位置,当您尝试使用Import-Module virtualenvwrapper 时会导致错误 在我的情况下是: C:\Program Files (x86)\Python27\Lib\site-packages\Users*USER*\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper 而不是 C:\Users*USER*\Documents\WindowsPowerShell\Modules \VirtualEnvWrapper 我只是将 Modules 文件夹及其中的所有内容剪切/粘贴到 User/Documents 文件夹中的正确文件夹中,Powershell 配置文件可以在该文件夹中找到它。我只是想我会添加这个,因为我今天又完成了所有这些步骤。

【讨论】:

  • 天哪!非常全面和详细!我会试试这个,让你更新。
  • 我今天自己在一个全新的win10系统上尝试了这些说明。关于手动 .zip virtualenvwrapper 安装可能选择降落的位置,我确实遇到了另一个问题,该问题之前在 stackoverflow 上有所介绍。我已经编辑了上面的答案以反映这一点。
  • 非常感谢您提供这篇详细而有用的帖子。当我有机会时会经历这个。
  • 什么。这。地狱。我要回到 Mac。
【解决方案2】:

下载压缩包:

https://files.pythonhosted.org/packages/f5/40/36d418b950139cd09738c0924066ef340ffd6c43f79f67c6152c56a8a628/virtualenvwrapper-powershell-12.7.8.zip

解压文件,打开distribute_setup.py,将DEFAULT_URLhttp更改为https,重新压缩文件(到一个新的zip文件)。

pip install path_to_zipfile

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-01-30
  • 2023-04-05
  • 2014-02-09
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
相关资源
最近更新 更多