您好,匿名用户
随意问技术百科期待您的加入

rq总是No module named XX

0 投票

使用python rq作为队列,但是参考他们的docs没有运行成功

文件的组织目录:

+ index.py
+ test_work
| __init__.py
| a.py

index.py 代码如下:

#coding: utf-8
import test_work
from test_work import a
from redis import Redis
from rq import Queue


if __name__=='__main__':
	q = Queue(connection = Redis())
	x=0
	while x<10:
		x+=1
		z=2000200+x
		print x
		q.enqueue(a.count_words_at_url,'http://book.douban.com/subject/%d/'%z)

a.py 代码如下:

#coding: utf-8
import requests

def count_words_at_url(url):
	resp = requests.get(url)
	return len(resp.text.split())

在运行以后总是失败,在rq-dashboard中查看到的错误消息:

 test_work.a.count_words_at_url('http://book.douban.com/subject/2000201/') from default
d8d8c5ad-3ff9-4212-8e98-339fc5cfcc31
Failed 11 minutes ago
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/rq-0.3.5-py2.7.egg/rq/worker.py", line 392, in perform_job
    rv = job.perform()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/rq-0.3.5-py2.7.egg/rq/job.py", line 340, in perform
    self._result = self.func(*self.args, **self.kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/rq-0.3.5-py2.7.egg/rq/job.py", line 133, in func
    module = importlib.import_module(module_name)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named test_work.a

额……python基础没有打牢,求解~

用户头像 提问 2014年 1月24日 @ Zeus 上等兵 (193 威望)
分享到:

2个回答

0 投票
 
最佳答案

你已经 from test_work import a 了,那就直接用 a.count_words_at_url(...) 即可。

至于 ImportError: No module named test_work.a 的错误,那是因为你的 test_work/__init__.py 里面没有 import a 。所以即便你 import test_work 也不能直接 test_work.a.foo 这么用。

用户头像 回复 2014年 1月27日 @ Aquarius 上等兵 (283 威望)
选中 2013年 9月7日 @Zeus
0 投票
Experience luxury, comfort, and reliability with our limo service in Redmond, Issaquah, and North Bend. Whether you need transportation for business, special events, or airport transfers, our professional chauffeurs and premium fleet ensure a seamless and stylish journey. - Limo Service Redmond: Travel in elegance to or from Redmond for corporate events, nights out, or special celebrations. We guarantee a punctual, stress-free experience tailored to your needs. - Limo Service Issaquah: From weddings to executive travel, our Issaquah limo service offers exceptional comfort and sophistication, making every ride memorable. - Limo Service North Bend: Enjoy first-class transportation to and from North Bend, perfect for scenic drives, special occasions, or city travel, all while relaxing in our luxury vehicles. Book your ride today and experience unparalleled service, reliability, and style for all your transportation needs.
用户头像 回复 12月17日 @ KevinVek 平民 (6 威望)
提一个问题:

相关问题

0 投票
1 回复 42 阅读
用户头像 提问 2013年 12月2日 @ Corki 上等兵 (263 威望)
+1 投票
2 回复 114 阅读
+2 投票
1 回复 89 阅读
用户头像 提问 2013年 1月24日 @ mongodb 上等兵 (152 威望)
+2 投票
1 回复 147 阅读
用户头像 提问 2013年 7月18日 @ Hera 上等兵 (249 威望)
+1 投票
1 回复 38 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...