Skip to main content
 首页 » 编程设计

python之Django:ImportError:无法导入名称接收者

2024年08月30日30jillzhang

非常基本的 django 应用程序,当我尝试做任何事情时,它会给我以下信息(runserver、syncdb)。想法?

如果我的某个文件有问题,您能否帮助指导我确定可能是什么问题?

File "/Library/Python/2.7/site-packages/django/dispatch/__init__.py", line 9, in <module> 
    from django.dispatch.dispatcher import Signal, receiver 
ImportError: cannot import name receiver 

请您参考如下方法:

receiver should be imported from the dispatch module :

from django.dispatch import receiver 

请注意,接收器装饰器仅在 Django 1.3 中添加。您可以通过以下方式检查您的 django 版本:

import django 
django.VERSION 

编辑:

错误的 import 语句是 dispatch 包本身的 __init__ 模块的一部分,它可以通过版本重写到达那里。删除整个 django 包目录 (..C:\Python27\Lib\site-packages\django) 并重新安装。这是一个粗糙但可能是最好的解决方案。