我试图为python运行Huey任务队列(它是Celery的替代方案)而且我坚持用main.Configuration启动使用者(因为它已经写好了)在the tutorial)。我知道huey_consumer正在寻找python中的某个地方的配置文件,但是根据教程我不能让它工作,我不知道为什么我应该编写配置文件并将其作为模块加载(而不是文件) )。
当我运行huey_consumer.py main.Configuration
时,它会返回Unable to import "main"
。
Huey也在common pitalls写了这个问题,但它也没有真正帮助。
如果有人使用Huey,请帮助我。
答案 0 :(得分:2)
我有同样的问题并通过将包含main.py的目录添加到PYTHONPATH来解决它。无需复制huey_consumer.py
答案 1 :(得分:0)
所以它的工作方式是尝试导入模块“main”。这相当于打开一个python shell并运行:
>>> from main import Configuration
也许您可以回复有关您的环境,文件布局,正在运行的内容等的更多信息。
答案 2 :(得分:0)
我认为您需要将__init__.py
文件添加到包含main.py的文件夹中,否则您无法导入任何内容,因为python不会将此文件夹视为模块。
What's the difference between a Python module and a Python package?
见giulio-piancastelli的评论