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

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 威望)
分享到:

1个回答

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 投票
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技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

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