【问题标题】:Cannot Set Up a Scrapy Project无法设置 Scrapy 项目
【发布时间】:2014-02-14 17:36:31
【问题描述】:

我在终端输入这个:

$ scrapy startproject tutorial

我无法让它开始一个新的scrapy项目,我一直在安装所有scrapy需要的东西。我只是无法让它工作。这是它给我的错误信息:

File "/Users/carterdavis/anaconda/bin/scrapy", line 4, in <module>
execute()
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/scrapy/cmdline.py", line 122, in execute
cmds = _get_commands_dict(settings, inproject)
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/scrapy/cmdline.py", line 46, in _get_commands_dict
cmds = _get_commands_from_module('scrapy.commands', inproject)
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/scrapy/cmdline.py", line 29, in _get_commands_from_module
for cmd in _iter_command_classes(module):
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/scrapy/cmdline.py", line 20, in _iter_command_classes
for module in walk_modules(module_name):
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/scrapy/utils/misc.py", line 68, in walk_modules
submod = import_module(fullpath)
File "/Users/carterdavis/anaconda/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/scrapy/commands/bench.py", line 3, in <module>
from scrapy.tests.mockserver import MockServer
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/scrapy/tests/mockserver.py", line 6, in <module>
from twisted.internet import reactor, defer, ssl
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/twisted/internet/ssl.py", line 25, in <module>
from OpenSSL import SSL
File "/Users/carterdavis/anaconda/lib/python2.7/site-packages/OpenSSL/__init__.py", line 36, in <module>
from OpenSSL import crypto
ImportError: dlopen(/Users/carterdavis/anaconda/lib/python2.7/site-packages/OpenSSL/crypto.so, 10): Library not loaded: libssl.1.0.0.dylib
Referenced from: /Users/carterdavis/anaconda/lib/python2.7/site-packages/OpenSSL/crypto.so
Reason: image not found

我有 Python 2.7 和运行 scrapy 所需的每个包。

【问题讨论】:

标签: python-2.7 scrapy


【解决方案1】:

这是密码学安装的问题,请尝试再次安装密码学,其中也包括安装 OpenSSL。您的项目将开始使用它。请按照以下步骤操作。

对于 Debian 和 Ubuntu

$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev

对于 Fedora 和 RHEL 衍生产品

$ sudo yum install gcc libffi-devel python-devel openssl-devel

安装后, 您现在应该可以使用通常的方式构建和安装密码学了

$ pip install cryptography

在此之后,尝试创建你的 scrapy 项目。

【讨论】:

  • 请不要copy/paste您对多个问题的回答。自定义问题的答案并解释如何解决问题。
  • 2 天前我遇到了同样的问题,并在 stackoveflow 上关注了这些问题。现在我自己创建了解决方案,并将粘贴的解决方案复制到所有答案错误的问题。
【解决方案2】:

看起来您正在使用 Anaconda - 我遇到了同样的问题,这解决了它(在 OS X 10.9 和 10.10 上测试)。

如果你安装了scrapy,首先pip卸载它。

使用 conda 安装密码学:

conda install cryptography

设置 DYLD_LIBRARY_PATH 环境变量:

export DYLD_LIBRARY_PATH=$HOME/anaconda/lib

然后重新安装scrapy

pip install scrapy

【讨论】:

    【解决方案3】:

    导入错误: dlopen(/Users/carterdavis/anaconda/lib/python2.7/site-packages/OpenSSL/crypto.so, 10):库未加载:libssl.1.0.0.dylib

    根据上面的错误信息,您的操作系统中是否安装了 libssl 软件包?如果您使用的是 Ubuntu(或 Debian),请尝试执行那里的命令:

    apt-get install libssl1.0.0
    

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 2023-03-02
      • 2015-03-21
      相关资源
      最近更新 更多