导入包错误,即使它已正确安装

Import package error even though it is properly installed

我已经为我的 Django 应用程序安装了 EventBrite API。此处的主要目的是将站点中的 event 详细信息添加到我的数据库中。

由于此脚本会定期 运行 我已将其添加到 management/commands 文件夹中。见下图,文件名为eventbrite

问题是当我使用 python manage.py eventbrite 执行我的脚本时,它显示 ImportError: cannot import name Eventbrite 但我已经在我的 virtual environment.

中安装了这个包

pip freeze

Django==1.9.2
eventbrite==3.3.3
requests==2.9.1
wheel==0.24.0

当我在 Django Shell 中执行相同的包时,它没有显示任何错误

python manage.py shell
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from eventbrite import Eventbrite
>>> 

有人能告诉我为什么当我 运行 使用 python manage.py eventbrite 的脚本时它显示 import error 吗?

从 pip 加载的 eventbrite 包和管理命令中的 eventbrite 模块之间可能存在命名冲突。您如何从脚本中导入 EventBrite?如果你正在做 from eventbrite import Eventbrite,那么它会在使用项目解释器时尝试从你自己的模块加载它,而不是找到 class。简单的解决方案是将您的命令命名为 eventbrite 以外的名称。