Python scrapy:OSX中的OpenSSL和加密绑定错误
我使用Python scrapy:OSX中的OpenSSL和加密绑定错误,python,macos,scrapy,Python,Macos,Scrapy,我使用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 s
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
但我不明白这意味着什么
操作系统:Mac OSX 10.11 El Captian 刮擦版:1.0.5 pip版本:8.0.3
python版本:2.7密码似乎安装不正确。自制的openssl依赖项。尝试:
env LDFLAGS=“-L$(brew--前缀openssl)/lib”CFLAGS=“-I$(brew--前缀openssl)/include”pip安装加密技术
您能检查加密技术是否安装正确吗pip卸载加密
和pip安装加密
以查看将发生什么。openssl可能不在默认路径中,因此加密技术不会作为依赖项正确安装。
# Use Python's implementation if available, importing _ssl triggers
# the setup for this.
__import__("_ssl")