Virtualenv pip ssl - 尝试安装任何软件包时失败。错误:“Python中的ssl模块不可用”

时间:2017-08-04 00:07:24

标签: python ssl pip virtualenv

我是virtualenv的新手,并试图让它工作,以便与给定的项目合作。我已按照this指南进行设置。一旦我进入virtualenv,pip就会停止处理上述错误。

这里的确切问题是:

(virtual-env) $ pip install --trusted-host pypi.python.org Django==1.11.4
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting Django==1.11.4
  Could not fetch URL https://pypi.python.org/simple/django/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement Django==1.11.4 (from versions: )
No matching distribution found for Django==1.11.4

......是的...... --trusted-host没有任何区别......似乎,因为它需要一些我找不到的包。

版本:

  • 的Python

    $ python --version
    Python 3.6.2
    
  • $ pip --version # <- Edited
    pip 9.0.1
    

我确实尝试安装ssl模块,但无济于事。原来你不能用python 3安装ssl。问题是print sintax。

  [...]
  File "/tmp/pip-build-undfmh27/ssl/setup.py", line 33
    print 'looking for', f
                      ^
SyntaxError: Missing parentheses in call to 'print'

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

嗯......事实证明 某个订单用于安装python 3.6的东西。这post非常有用。

遵循this指示,我能够按照我的预期使我的virtualenv工作。

总结一下。 安装python 3.6.2之前,如问题所示,您需要按如下方式准备环境:

library(stringr)
Sankey<-dcast(setDT(df)[, if(any(proc=="EMR"|proc=="RFA")) .SD, Id], Id~rowid(Id), value.var ="proc")

    Sankey$x <- apply( Sankey[ , 2:ncol(Sankey)] , 1 , paste , collapse = "-" )
    library(stringr)
    myList<-unlist(str_extract_all(Sankey$x,"[A-Z|a-z]+-[A-Z|a-z]+"))

 table(myList)

只有这样,安装python 3,并在virtualenv中使用它。