簡體   English   中英

Pip安裝扭曲錯誤1

[英]Pip Install Twisted Error 1

在Mac osx 10.9.4上使用pip install Twisted in virtualenv時,我得到了這個結果:

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-doynftp7/twisted/

我不知道該如何解決。 我使用了easy_install,但是我遇到了SSL驗證問題。 有人有類似的問題嗎? 其余的錯誤消息如下。

 Collecting twisted
 Using cached Twisted-16.6.0.tar.bz2
 Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/incremental/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
Couldn't find index page for 'incremental' (maybe misspelled?)
Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
No local packages or working download links found for incremental>=16.10.1
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-lqvxc68n/twisted/setup.py", line 21, in <module>
    setuptools.setup(**_setup["getSetupArgs"]())
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/core.py", line 108, in setup
    _setup_distribution = dist = klass(attrs)
  File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 317, in __init__
    self.fetch_build_eggs(attrs['setup_requires'])
  File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 372, in fetch_build_eggs
    replace_conflicting=True,
  File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 851, in resolve
    dist = best[req.key] = env.best_match(req, ws, installer)
  File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1123, in best_match
    return self.obtain(req, installer)
  File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1135, in obtain
    return installer(requirement)
  File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 440, in fetch_build_egg
    return cmd.easy_install(req)
  File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 668, in easy_install
    raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')
 ----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-lqvxc68n/twisted/

運行openssl s_client -showcerts -connect pypi.python.org:443將返回以下內容:

 CONNECTED(00000003)
 depth=1 /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended     Validation Server CA
 verify error:num=20:unable to get local issuer certificate
 verify return:0
 ---
 Certificate chain
  0 s:/businessCategory=Private Organization/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=Delaware/serialNumber=3359300/street=16 Allen    Rd/postalCode=03894-4801/C=US/ST=NH/L=Wolfeboro/O=Python Software Foundation/CN=www.python.org
  i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
  -----BEGIN CERTIFICATE-----
  MIIIWjCCB0KgAwIBAgIQCXCW7BLw16II/CMOsOFe/jANBgkqhkiG9w0BAQsFADB1
  ..
 -----END CERTIFICATE-----
 1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
 -----BEGIN CERTIFICATE-----
MIIEtjCCA56gAwIBAgIQDHmpRLCMEZUgkmFf4msdgzANBgkqhkiG9w0BAQsFADBs
....
-----END CERTIFICATE-----
 Server certificate
 subject=/businessCategory=Private Organization/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=Delaware/serialNumber=3359300/street=16 Allen Rd/postalCode=03894-4801/C=US/ST=NH/L=Wolfeboro/O=Python Software Foundation/CN=www.python.org
issuer=/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended  Validation Server CA
---
No client certificate CA names sent
---
SSL handshake has read 3524 bytes and written 456 bytes
---
New, TLSv1/SSLv3, Cipher is AES128-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol  : TLSv1
Cipher    : AES128-SHA
Session-ID: BC7695FF86D2B82B20468A13E3F3E13AE23776B500E64665305EEBAF49BB54D1
Session-ID-ctx: 
Master-Key:8D25B34237A3C74E90317D87BA74A2AAF0E8C424FB2ADE3D72E5F234D5E043C4527641290B928B3A22 1BE7D44116CFB1
Key-Arg   : None
Start Time: 1487035770
Timeout   : 300 (sec)
Verify return code: 0 (ok)

我在Mac OSX 10.11.6上使用全新安裝的Python3.6.1在新的virtualenv中遇到了同樣的問題。 在我的情況下,我安裝了舊版本的Twisted依賴增量 ,這阻止了安裝。

pip install --upgrade incremental
pip install Twisted

注意I:我從需求文件中安裝了一整套軟件包,其中指定了相同的增量版本。 我真的很想知道為什么增量的升級有助於並且不知道究竟出了什么問題。 如果有人能澄清,那就太好了。

注意II:在新安裝時,在Twisted之前安裝增量似乎也是必要的[使用CentOS7時經驗豐富]。

注意三:問題已經傳達給了驚人的Twisted社區,一旦實施了扭曲的機票#9457 ,在發布這個問題時我的答案應該過時了。

您報告的錯誤不完整。 pip輸出中幾乎肯定有更多細節。 如果將它們編輯到您的問題中會有所幫助。

對類似問題的調查:

表明:

  • 你缺少setuptools。 在virtualenv里面(你確實激活了你的virtualenv,對嗎?)這似乎難以置信。
  • 你缺少C工具鏈的一部分 - 一個編譯器,一些必要的標題等.Twisted包含C擴展,所以這似乎是可能的。 你有C工具鏈嗎?
  • 您正在使用不兼容的Python版本。 您使用的是哪個版本的Python?

但是,您包含的其他證書驗證失敗錯誤表明它不是由任何這些引起的。 相反,無法下載依賴項,因為pip無法與從中下載依賴項所需的PyPI服務器進行TLS握手。

這可能是由許多不同的事情引起的。 您的系統的瀏覽器可以加載https://pypi.python.org/嗎? 如果沒有,也許系統范圍內出現了問題:您可能已經過時了證書頒發機構證書,或者可能發生了中間人攻擊。

openssl s_client有時可用於調試這些問題。 嘗試:

openssl s_client -showcerts -connect pypi.python.org:443

這可能會為您提供有關TLS層發生的更多詳細信息。 如果openssl s_client也無法驗證證書,那么您知道系統范圍內存在問題。 如果沒有,我們可以將其縮小到一個點或Python問題。

FWIW我在嘗試安裝twis​​ted時遇到同樣的錯誤:

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')

在我的情況下,我不小心安裝了一個古老的設置工具,搞亂了pip 它來自zfec 1.4.22 tarball的python setup.py install

我通過刪除setuptools來解決這個問題( rm -rf /usr/local/lib/python2.7/dist-packages/setuptools-0* )。 這允許pip install twisted工作,並允許我指定一個版本( twisted==18.9.0 )。 舊的setuptools也導致在某些情況下安裝最新的twisted 19。

嘗試升級pip包。

sudo pip install --upgrade pip

和Twisted有兩個必需的依賴項:

安裝C編譯器由於從源代碼安裝Twisted涉及編譯C代碼,因此在OS X或Windows上,您需要安裝C編譯器才能安裝Twisted。

安裝zope.interface從源代碼安裝時,在使用Twisted之前,還需要安裝zope.interface,可以從Twisted主頁下載。

並按照您的步驟安裝或按照此鏈接

我在MacBook上安裝Twisted時遇到了類似的問題,在嘗試了很多不同的方法之后,我成功地使用conda安裝了Twisted。

你可以嘗試使用Anaconda或miniconda。

https://conda.io/docs/download.html

https://stackoverflow.com/a/20994790/1294704

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM