Skip to main content
 首页 » 编程设计

python之为 python 包导入混淆

2025年05月04日8kuangbin

<分区>

在此处输入代码我有一个名为 celery 的包和一个名为 celery 的文件。

当我说导入 celery 时,它试图导入 celery 文件而不是 celery 包。它说它无法导入 celery

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() 

如下图。有没有办法解释导入包而不是文件。

编辑:

尝试过

from __future__ import absolute_import 
import sys 
del sys.path[0] 
from celery import Celery 

但还是一样。当我从 python shell 尝试这些命令时;它不会给出任何错误。 有什么我想念的吗?