Python 安装VirtualNVRapper powershell时出现HTTP错误402

Python 安装VirtualNVRapper powershell时出现HTTP错误402,python,powershell,ssl,virtualenv,Python,Powershell,Ssl,Virtualenv,Python版本:2.7.13 OS:Windows Server 2012 下面是设置Python环境的步骤 当我试图执行 pip install virtualenvwrapper-powershell 我犯了一个错误 Collecting virtualenvwrapper-powershell Using cached virtualenvwrapper-powershell-12.7.8.zip Complete output from command python se

Python版本:2.7.13

OS:Windows Server 2012

下面是设置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\
收集虚拟说唱歌手powershell
使用缓存的VirtualEnvrapper-powershell-12.7.8.zip
从命令python setup.py egg_info完成输出:
正在下载http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“c:\users\sahluw~1\appdata\local\temp\pip-build-2szqsq\virtualenvwrapper powershell\setup.py”,第11行,在
分发设置。使用设置工具()
文件“distribute_setup.py”,第145行,正在使用_setuptools
返回下载(版本、下载库、到目录、下载延迟)
文件“distribute_setup.py”,第124行,下载
至_dir,下载_delay)
下载设置工具中第193行的文件“distribute_setup.py”
src=urlopen(url)
文件“c:\python27\lib\urllib2.py”,第154行,在urlopen中
返回opener.open(url、数据、超时)
文件“c:\python27\lib\urllib2.py”,第435行,打开
响应=方法(请求,响应)
文件“c:\python27\lib\urllib2.py”,第548行,在http\u响应中
“http”、请求、响应、代码、消息、hdrs)
文件“c:\python27\lib\urllib2.py”第473行出错
返回自我。调用链(*args)
文件“c:\python27\lib\urllib2.py”,第407行,在调用链中
结果=func(*args)
文件“c:\python27\lib\urllib2.py”,第556行,默认为http\u error\u
raise HTTPError(请求获取完整url(),代码,消息,hdrs,fp)
urllib2.HTTPError:HTTP错误403:SSL是必需的
----------------------------------------
命令“python setup.py egg_info”在c:\users\xxx~1\appdata\local\temp\pip-build-2szqsq\vir中失败,错误代码为1
tualenvwrapper powershell\
如何成功启用SSL?尝试基于此启用SSL和TLS并重新启动服务器,但没有成功


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

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

我已经安装了python3.6和python2.7,因此对我来说,需要稍微调整环境变量的顺序。最简单的方法似乎是将python2.7env变量保持在顶部以便安装

pip install virtualenv
然后,我解决SSL 403错误的方法是再次切换环境变量,将python3放在python2之上,这样pip就可以使用python3安装,然后从这里下载实际的VirtualEnvrapper powershell包[VirtualEnvrapper-powershell-12.7.8.zip]:

一旦你知道了,我从以下几个链接获得了信息:

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

这应该考虑到令牌读取错误(似乎与python3和virtualenvwrapper有关),以及我们都经历过的SSL错误(似乎与分发文件的版本有关)

一旦这样做了,你应该能够

pip install virtualenvwrapper-powershell
重新启动powershell,然后

Import-Module virtualenvwrapper
如果您现在遇到另外两个错误,那么第一个错误应该是Function:/TabExtension Error

通过查找和编辑您在错误消息路径中看到的文件,并在第12行的Function/TabExtension后面添加一个“2”,可以解决这个问题。保存并重新启动powershell。另一个错误(如果有)可以通过为WORKON\u HOME创建系统环境变量来解决。此处的说明: 在这里:

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

python -m pip install --upgrade --force-reinstall pip
但我完全不知道这是否需要,因为在我进行上述手动包装器修改之前,它本身没有帮助

希望这有帮助!但这让我在几个小时的谷歌搜索后,终于找到了工作;)

关于以下评论的插件:

当然,下载的envwrapper ZIP文件需要在下载后安装在驱动器上的路径上,因此,在我的情况下,不仅仅是执行
pip安装VirtualEnvrapper powershell
而是执行
pip安装C:\Users\*USER*\Downloads\VirtualEnvrapper-powershell-12.7.8\VirtualEnvrapper-powershell-12.7.8

现在发生了另一个错误,包括

…是VirtualEnvrapper可能会将自身安装在一个奇怪的位置,这会在您尝试使用导入模块VirtualEnvrapper时导致错误 在我的例子中是:C:\ProgramFiles(x86)\Python27\Lib\site packages\Users*USER*\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper,而不是C:\Users*USER*\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper 我只是简单地将Modules文件夹及其所有内容剪切/粘贴到User/Documents文件夹中的正确文件夹中,在那里可以通过Powershell配置文件找到它。我只是想在今天再次完成所有这些步骤时添加此内容。

下载zip文件:

解压缩文件,打开
distribute\u setup.py
,并将
DEFAULT\u URL
http
更改为
https
,重新压缩文件(到新的zip文件)


谢谢你的投票,如何解决这个问题?天啊!非常雷神
pip install path_to_zipfile