7

我正在尝试为 python 运行 Huey 任务队列(它是 Celery 的替代品),并且我坚持使用 main.Configuration 启动消费者(正如它在教程中所写的那样)。我知道 huey_consumer 正在 python 中的某处寻找配置文件,但我无法根据教程让它工作,我不知道为什么我应该编写一个配置文件并将其作为模块(而不是文件)加载。

当我运行huey_consumer.py main.Configuration它返回Unable to import "main"

Huey 也将这个问题写在了他们的常见问题中,但这也没有真正的帮助。

如果有人在使用 Huey,请帮助我。

4

3 回答 3

2

我遇到了同样的问题,并通过将包含 main.py 的目录添加到 PYTHONPATH 来解决它。无需复制 huey_consumer.py

于 2013-07-20T08:30:15.223 回答
0

所以它的工作方式是尝试导入模块“main”。这相当于打开一个 python shell 并运行:

>>> from main import Configuration

也许您可以回复有关您的环境、文件布局、正在运行的内容等的更多信息。

于 2013-02-19T01:18:33.417 回答
0

我认为您需要将文件添加__init__.py到包含 main.py, ... 的文件夹中,否则您无法导入任何内容,因为 python 不会将此文件夹视为模块。

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

参见 giulio-piancastelli 的评论

于 2013-03-15T11:08:52.750 回答