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