我已经为我的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
>>>
谁能告诉我为什么使用
import error
运行脚本时为什么显示python manage.py eventbrite
吗? 最佳答案
从pip加载的eventbrite
程序包与管理命令中的eventbrite
模块之间似乎存在命名冲突。如何从脚本中导入EventBrite
?如果您正在执行from eventbrite import Eventbrite
,那么它将在使用项目解释器时尝试从您自己的模块中加载它,而找不到该类。一种简单的解决方案是将命令命名为eventbrite
以外的名称。
关于python - 导入软件包错误,即使已正确安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35215188/