我已经安装了EventBrite API对于我的 Django 应用程序。这里的主要目的是将网站中的事件
详细信息添加到我的数据库中。
由于此脚本将定期运行,因此我已将其添加到 management/commands 文件夹中。见下图,文件名为eventbrite
问题是当我使用python manage.py eventbrite
执行脚本时,它显示ImportError:无法导入名称Eventbrite
,但我已经在我的虚拟环境
.
点卡住
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
运行脚本时显示导入错误
吗?
最佳答案
从 pip 加载的 eventbrite
包与管理命令中的 eventbrite
模块之间可能存在命名冲突。您如何从脚本中导入 EventBrite
?如果您正在执行 from eventbrite import Eventbrite
,那么它会在使用项目解释器时尝试从您自己的模块加载它,但找不到该类。简单的解决方案是将您的命令命名为 eventbrite
以外的名称。
关于python - 即使正确安装,导入包也会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35215188/