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

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

python - 导入软件包错误,即使已正确安装-LMLPHP

问题是当我使用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/

10-12 21:24