导入包错误,即使它已正确安装
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
以外的名称。
我已经为我的 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
以外的名称。