我用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
的代码:
但我不明白这意味着什么。在
操作系统:Mac OSX 10.11 El Captian
废版本:1.0.5
pip版本:8.0.3
python版本:2.7
密码似乎没有正确安装。自制的openssl依赖关系。尝试:
env LDFLAGS="-L$(brew prefix openssl)/lib" CFLAGS="-I$(brew prefix openssl)/include" pip install cryptography
相关问题 更多 >
编程相关推荐