【问题标题】:Getting error while installing scrapy in ubuntu在 ubuntu 中安装 scrapy 时出错
【发布时间】:2016-11-25 02:44:34
【问题描述】:

我想在 ubunu 中为我的项目安装 scrapy。我用pip安装scrapy,但安装时总是出现这个错误。

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 558, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2682, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2355, in load
    return self.resolve()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2361, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 22, in <module>
    import requests, six
  File "/usr/lib/python2.7/dist-packages/requests/__init__.py", line 53, in <module>
    from .packages.urllib3.contrib import pyopenssl
  File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 53, in <module>
    import OpenSSL.SSL
  File "/home/karthick/.local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "/home/karthick/.local/lib/python2.7/site-packages/OpenSSL/SSL.py", line 112, in <module>
    if _lib.Cryptography_HAS_SSL_ST:
AttributeError: 'module' object has no attribute 'Cryptography_HAS_SSL_ST'

那么我该如何摆脱这个错误并安装scrapy

【问题讨论】:

  • 首先使用sudo pip install --upgrade pip 更新你的pip 然后看看scrapy documentatin 然后安装缺少的依赖项。在您的情况下,您必须使用:sudo pip install pyOpenSSL 安装pyOpenSSL,然后尝试再次安装scrapy。

标签: python scrapy ubuntu-15.04


【解决方案1】:

这发生在我身上(尽管是 Anaconda,而不是 pip)。

我追踪到将 pyopenssl 从 16.0 更新到 16.2。

我的解决方案是首先重新安装 Anaconda(将 pyopenssl 恢复为 16.0)。 (您可能不需要这样做。)

之后,我就跑了

sudo apt install python3-openssl

这样做之后,我的问题似乎得到了纠正。

【讨论】:

  • 当我想运行一个 jupyter notebook 时,我有同样的AttributeError。按照建议更新 python3-openssl 后,jupyter 工作!
【解决方案2】:

我认为你应该先更新你的 pip,然后再试一次。 我看到pip==1.5.6,天哪,它比月亮还古老

【讨论】:

  • :我不认为这是个问题
猜你喜欢
  • 2013-07-10
  • 2018-11-19
  • 2018-01-31
  • 2014-05-23
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多