huey消费者配置在哪里?

7 投票
3 回答
1935 浏览
提问于 2025-04-17 16:19

我正在尝试在 Python 中运行 Huey 任务队列(这是一个替代 Celery 的工具),但是在用 main.Configuration 启动消费者时遇到了困难(这是在教程中提到的)。我知道 huey_consumer 在 Python 中某个地方寻找配置文件,但我按照教程操作却无法成功,我也不明白为什么我需要写一个配置文件并将其作为模块加载(而不是直接作为文件)。

当我运行 huey_consumer.py main.Configuration 时,它返回 无法导入 "main" 的错误。

Huey 在他们的常见问题中也提到了这个问题,但对我帮助不大。

如果有使用 Huey 的朋友,请帮帮我。

3 个回答

0

我觉得你需要在包含 main.py 的文件夹里添加一个 __init__.py 文件……否则你就无法导入任何东西,因为 Python 不会把这个文件夹当作一个模块。

Python 模块和 Python 包有什么区别?

请查看 giulio-piancastelli 的评论

0

这个过程的意思是,它会尝试导入一个叫“main”的模块。就像你打开一个Python的命令行,然后运行下面的代码一样:

>>> from main import Configuration

也许你可以提供更多关于你环境的信息,比如你的文件结构、你在运行什么等等。

2

我也遇到过同样的问题,后来我通过把包含main.py的文件夹添加到PYTHONPATH来解决的。其实并不需要复制huey_consumer.py这个文件。

撰写回答