2016-02-05 14 views
2

Я установил EventBrite API для моего приложения django. Основная цель здесь - добавить event информацию с сайта в мою базу данных.Импортировать ошибку пакета, даже если он правильно установлен

Поскольку этот скрипт будет запускаться периодически, я добавил его в папку управления/команд. Смотрите ниже ПОС, имя файла 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?

ответ

2

Похоже, что у вас может быть конфликт имен между пакетом eventbrite, загруженным из pip, и модулем eventbrite в вашей команде управления. Как вы импортируете EventBrite из своего скрипта? Если вы делаете from eventbrite import Eventbrite, тогда он попытается загрузить его из вашего собственного модуля при использовании интерпретатора проекта и не найдет класс. Простое решение - назвать вашу команду чем-то отличным от eventbrite.

+0

omg !! Как я могу это пропустить! Спасибо, проблема решена – python