【问题标题】:Import package error even though it is properly installed即使正确安装,导入包错误
【发布时间】:2016-02-05 02:11:50
【问题描述】:

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

由于此脚本会定期运行,因此我已将其添加到管理/命令文件夹中。见下图,文件名为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

【问题讨论】:

    标签: python django python-import importerror eventbrite


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2021-06-07
      相关资源
      最近更新 更多