首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装redis时缺少redis库

安装redis时缺少redis库
EN

Stack Overflow用户
提问于 2018-12-14 22:02:40
回答 1查看 867关注 0票数 1

我已经安装了redis和celery python库。我已经安装并运行了redis服务器。使用bash,我可以正确地运行pythonimport redis。我已经安装了python-celery-common。我使用的是PyCharm和WSL。由于某些原因,当我创建tasks.py并尝试在bash中运行celery -A tasks worker --loglevel=info时,我得到了以下堆栈跟踪(请注意当我运行Python2.7时,指向celery的路径中的python3 -我有一种感觉,这很重要,但不确定如何更改):

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/bin/celery", line 26, in <module>
    load_entry_point("celery", "console_scripts", "celery")()
  File "/usr/lib/python3/dist-packages/celery/__main__.py", line 14, in main
    _main()
  File "/usr/lib/python3/dist-packages/celery/bin/celery.py", line 326, in main
    cmd.execute_from_commandline(argv)
  File "/usr/lib/python3/dist-packages/celery/bin/celery.py", line 488, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/usr/lib/python3/dist-packages/celery/bin/base.py", line 281, in execute_from_commandline
    return self.handle_argv(self.prog_name, argv[1:])
  File "/usr/lib/python3/dist-packages/celery/bin/celery.py", line 480, in handle_argv
    return self.execute(command, argv)
  File "/usr/lib/python3/dist-packages/celery/bin/celery.py", line 412, in execute
    ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
  File "/usr/lib/python3/dist-packages/celery/bin/worker.py", line 221, in run_from_argv
    return self(*args, **options)
  File "/usr/lib/python3/dist-packages/celery/bin/base.py", line 244, in __call__
    ret = self.run(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/celery/bin/worker.py", line 255, in run
    **kwargs)
  File "/usr/lib/python3/dist-packages/celery/worker/worker.py", line 99, in __init__
    self.setup_instance(**self.prepare_args(**kwargs))
  File "/usr/lib/python3/dist-packages/celery/worker/worker.py", line 122, in setup_instance
    self.should_use_eventloop() if use_eventloop is None
  File "/usr/lib/python3/dist-packages/celery/worker/worker.py", line 241, in should_use_eventloop
    self._conninfo.transport.implements.async and
  File "/usr/lib/python3/dist-packages/kombu/connection.py", line 832, in transport
    self._transport = self.create_transport()
  File "/usr/lib/python3/dist-packages/kombu/connection.py", line 576, in create_transport
    return self.get_transport_cls()(client=self)
  File "/usr/lib/python3/dist-packages/kombu/transport/redis.py", line 1009, in __init__
    raise ImportError('Missing redis library (pip install redis)')
ImportError: Missing redis library (pip install redis)

运行python时来自bash的输出

代码语言:javascript
复制
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

来自pip freeze的输出

代码语言:javascript
复制
 amqp==2.3.2
asn1crypto==0.24.0
billiard==3.5.0.5
celery==4.2.1
cryptography==2.1.4
Django==1.11.11
djangorestframework==3.9.0
enum34==1.1.6
idna==2.6
ipaddress==1.0.17
keyring==10.6.0
keyrings.alt==3.0
kombu==4.2.2
psycopg2==2.7.4
pycrypto==2.6.1
pygobject==3.26.1
pytz==2018.7
pyxdg==0.25
redis==3.0.1
SecretStorage==2.3.1
six==1.11.0
sqlparse==0.2.4
vine==1.1.4
EN

回答 1

Stack Overflow用户

发布于 2019-03-29 20:13:35

更合理的问题是,在pycharm中,当您设置解释器时,您提供了错误的path.You,将其设置为/usr/bin/python3,而不是python2的路径

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53781227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档