python包的导入混乱

2024-04-25 00:05:44 发布

您现在位置:Python中文网/ 问答频道 /正文

enter code here我有一个包名celeri和一个文件名celeri。在

当我说导入芹菜时,它尝试导入芹菜文件而不是芹菜包。它说它不能进口芹菜

from __future__ import absolute_import
from celery import Celery


celery = Celery('celery_app',
                broker='redis://localhost:6379/0',
                backend='amqp://',
                include=['celery_app.tasks'])

# Optional configuration, see the application user guide.
celery.conf.update(
    CELERY_TASK_RESULT_EXPIRES=3600,
)

if __name__ == '__main__':
    celery.start()

像下面这样。有没有办法解释导入包而不是文件。在

编辑:

试过了

^{pr2}$

但还是一样。当我从pythonshell尝试这些命令时,它不会给出任何错误。 我有什么遗漏吗?在


Tags: 文件fromimportapphere文件名codefuture
1条回答
网友
1楼 · 发布于 2024-04-25 00:05:44

When I try those commands from python shell; it does not give any error. Is there something that I am missing?

我真的不推荐它,像大家说的那样重命名文件,但是你可以试试

import sys, os
[sys.path.remove(i) for i in sys.path if i == os.getcwd() or i == '']
from celery import Celery

另外,您正在导入absolute_import,但似乎没有使用它(docs)。从本地文件导入时celery.py

^{pr2}$

相关问题 更多 >