OSX中的OpenSSL和加密绑定错误

2024-04-26 00:11:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pip来安装scrapy,在我的mac上用自制软件安装OpenSSL。在

在Python中导入scrapy并运行scrapy --version可以,但是运行scrapy项目会导致以下错误:

Traceback (most recent call last):
  File "search.py", line 94, in <module>
    setup_crawler(spider_name, 0, keywords)
  File "search.py", line 58, in setup_crawler
    crawler = Crawler(MySpider, settings)
  File "/Library/Python/2.7/site-packages/scrapy/crawler.py", line 46, in __init__
    self.extensions = ExtensionManager.from_crawler(self)
  File "/Library/Python/2.7/site-packages/scrapy/middleware.py", line 56, in from_crawler
    return cls.from_settings(crawler.settings, crawler)
  File "/Library/Python/2.7/site-packages/scrapy/middleware.py", line 32, in from_settings
    mwcls = load_object(clspath)
  File "/Library/Python/2.7/site-packages/scrapy/utils/misc.py", line 44, in load_object
    mod = import_module(module)
  File "/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Library/Python/2.7/site-packages/scrapy/extensions/memusage.py", line 16, in <module>
    from scrapy.mail import MailSender
  File "/Library/Python/2.7/site-packages/scrapy/mail.py", line 22, in <module>
    from twisted.internet import defer, reactor, ssl
  File "/Library/Python/2.7/site-packages/twisted/internet/ssl.py", line 59, in <module>
    from OpenSSL import SSL
  File "/Library/Python/2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "/Library/Python/2.7/site-packages/OpenSSL/rand.py", line 11, in <module>
    from OpenSSL._util import (
  File "/Library/Python/2.7/site-packages/OpenSSL/_util.py", line 6, in <module>
    from cryptography.hazmat.bindings.openssl.binding import Binding
  File "/Library/Python/2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 205, in <module>
    Binding.init_static_locks()
  File "/Library/Python/2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 172, in init_static_locks
    __import__("_ssl")
ImportError: No module named _ssl

我已经运行了brew link openssl,为什么我仍然得到这个错误?在

我已经检查了/Library/Python/2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py的代码:

^{pr2}$

但我不明白这意味着什么。在


操作系统:Mac OSX 10.11 El Captian

废版本:1.0.5

pip版本:8.0.3

python版本:2.7


Tags: infrompyimportinitpackageslinelibrary

热门问题