账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Mac启动pyspider时出现以下错误
    55
    0

    Mac安装pyspider启动时出现以下错误:

    $ pyspider all
    phantomjs fetcher running on port 25555
    [I 180114 09:48:55 result_worker:49] result_worker starting...
    Process Process-4:
    Traceback (most recent call last):
      File "/usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/multiprocessing/process.py", line 258, in _bootstrap
        self.run()
      File "/usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/multiprocessing/process.py", line 93, in run
        self._target(*self._args, **self._kwargs)
      File "/usr/local/lib/python3.6/site-packages/click/core.py", line 535, in invoke
        return callback(*args, **kwargs)
      File "/usr/local/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
        return f(get_current_context(), *args, **kwargs)
      File "/usr/local/lib/python3.6/site-packages/pyspider/run.py", line 236, in fetcher
        Fetcher = load_cls(None, None, fetcher_cls)
      File "/usr/local/lib/python3.6/site-packages/pyspider/run.py", line 48, in load_cls
        return utils.load_object(value)
      File "/usr/local/lib/python3.6/site-packages/pyspider/libs/utils.py", line 359, in load_object
        module = __import__(module_name, globals(), locals(), [object_name])
      File "/usr/local/lib/python3.6/site-packages/pyspider/fetcher/__init__.py", line 1, in <module>
        from .tornado_fetcher import Fetcher
      File "/usr/local/lib/python3.6/site-packages/pyspider/fetcher/tornado_fetcher.py", line 30, in <module>
        from tornado.curl_httpclient import CurlAsyncHTTPClient
      File "/usr/local/lib/python3.6/site-packages/tornado/curl_httpclient.py", line 24, in <module>
        import pycurl  # type: ignore
    ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)
    [I 180114 09:48:55 processor:211] processor starting...
    [I 180114 09:48:55 scheduler:647] scheduler starting...
    Traceback (most recent call last):
      File "/usr/local/bin/pyspider", line 11, in <module>
        sys.exit(main())
      File "/usr/local/lib/python3.6/site-packages/pyspider/run.py", line 754, in main
        cli()
      File "/usr/local/lib/python3.6/site-packages/click/core.py", line 722, in __call__
        return self.main(*args, **kwargs)
      File "/usr/local/lib/python3.6/site-packages/click/core.py", line 697, in main
        rv = self.invoke(ctx)
      File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/usr/local/lib/python3.6/site-packages/click/core.py", line 895, in invoke
        return ctx.invoke(self.callback, **ctx.params)
      File "/usr/local/lib/python3.6/site-packages/click/core.py", line 535, in invoke
        return callback(*args, **kwargs)
      File "/usr/local/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
        return f(get_current_context(), *args, **kwargs)
      File "/usr/local/lib/python3.6/site-packages/pyspider/run.py", line 497, in all
        ctx.invoke(webui, **webui_config)
      File "/usr/local/lib/python3.6/site-packages/click/core.py", line 535, in invoke
        return callback(*args, **kwargs)
      File "/usr/local/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
        return f(get_current_context(), *args, **kwargs)
      File "/usr/local/lib/python3.6/site-packages/pyspider/run.py", line 333, in webui
        app = load_cls(None, None, webui_instance)
      File "/usr/local/lib/python3.6/site-packages/pyspider/run.py", line 48, in load_cls
        return utils.load_object(value)
      File "/usr/local/lib/python3.6/site-packages/pyspider/libs/utils.py", line 359, in load_object
        module = __import__(module_name, globals(), locals(), [object_name])
      File "/usr/local/lib/python3.6/site-packages/pyspider/webui/__init__.py", line 8, in <module>
        from . import app, index, debug, task, result, login
      File "/usr/local/lib/python3.6/site-packages/pyspider/webui/app.py", line 17, in <module>
        from pyspider.fetcher import tornado_fetcher
      File "/usr/local/lib/python3.6/site-packages/pyspider/fetcher/__init__.py", line 1, in <module>
        from .tornado_fetcher import Fetcher
      File "/usr/local/lib/python3.6/site-packages/pyspider/fetcher/tornado_fetcher.py", line 30, in <module>
        from tornado.curl_httpclient import CurlAsyncHTTPClient
      File "/usr/local/lib/python3.6/site-packages/tornado/curl_httpclient.py", line 24, in <module>
        import pycurl  # type: ignore
    ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

    Pytohon和pip版本:

    $ python3 -V
    Python 3.6.4
    
    $ pip3 -V
    pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 詺茡囨好起錒 普通会员 1楼

      根据你的描述,可能是因为以下原因导致的错误:

      1. 系统文件损坏:检查你的系统文件,特别是Python和PySpider相关的文件是否被损坏。你可以尝试使用系统自带的文件检查工具或者第三方工具来检查和修复。

      2. 硬件问题:检查你的计算机硬件,确保所有的设备都已启动并正确连接。

      3. 缺少必要的库:如果你的Python代码中没有包含PySpider所需的库,那么你需要确保这些库已经安装并且在你的Python环境中可用。

      4. 操作系统问题:检查你的操作系统,确保Python和PySpider的安装和运行环境都是正确的。

      5. 软件冲突:检查你的PySpider脚本,看看是否与其他已安装的Python或第三方软件产生了冲突。

      6. 系统配置错误:检查你的系统配置,确保你有足够的权限运行PySpider。

      7. Python版本问题:确保你正在使用Python 3.6或更高版本,因为这是PySpider的默认版本。

      如果你能提供更多的信息,我会更有可能给出具体的解决方案。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部