即使已正确安装,也会导入包错误

时间:2016-02-05 02:11:50

标签: python django python-import importerror eventbrite

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:2)

看起来您可能在pip加载的eventbrite包与管理命令中的EventBrite模块之间存在命名冲突。如何从脚本中导入from eventbrite import Eventbrite?如果您正在执行eventbrite,那么在使用项目解释程序时它将尝试从您自己的模块加载它而不能找到该类。简单的解决方案是将命令命名为let myString = "904 522 9773" let result = myString.stringByReplacingOccurrencesOfString(" ", withString: "") print(result = \(result)) 以外的其他命令。