按照Rq的官网实践demo的时候
首先是这个报错
ImportError: cannot import name 'StrictRedis' from 'redis'
一开始我以为redis的包没装好,但是在console里面试了下没有问题,再看了眼报错的路径栈,发现了这么一句 from queue import Queue,看起来很熟悉,我发现我的文件名不就是queue.py吗,很可能是同名文件导致了导入包的时候造成了迷惑。于是我改成了queue1.py 这个问题解决了。所以看了下其他导入路径,如果你的文件名叫做什么 redis.py 也是不行的。
但是运行的代码没有返回结果,这是不正常的结果。切到Terminal里面看下。发现报错了
报错信息提示没有RQ这个包,我看了下运行rq worker的路径发现 当前路径就是在RQ 这层目录下,如果找不到那应该在它的上一层去找这个module。
/Users/sun/PycharmProjects/MyProject/RQ
于是cd .. 之后
/Users/sun/PycharmProjects/MyProject
重新rq worker再次运行程序问题得到了解决。
今天是第一次自己尝试, 后续有问题会逐渐补充