2016-01-01 5 views
0

Я установил tzwhere на экземпляре AWS EC2 с использованием Python 2.7 и:ImportError: Нет модуль с именем не tzwhere

pip install tzwhere 

Когда я импортировать его в Python в «/ Opt/Python/запустить/venv/Lib/python2. 7/site-packages ", где он установлен, он работает, но я не могу его импортировать нигде. Я добавил «/opt/python/run/venv/lib/python2.7/site-packages» на мой системный путь, но это не помогло. Буду признателен, если вы посоветуете мне, как решить эту проблему.

Позвольте мне объяснить более подробно: Я развертываю проект Django 1.6 на Amazon Elastic Beanstalk. Мне нужно импортировать tzwhere только один раз, когда я развертываю проект. Поэтому я импортировал его в settings.py. Когда я активировать виртуальную среду (объяснена в this post), я могу импортировать tzwhere в Python, но когда я бегу:

sudo python manage.py schemamigration southtut --initial 

возвращает следующее сообщение об ошибке:

ImportError: Could not import settings 'JoinWikipedians.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named tzwhere 

Когда я дезактивировать виртуальная среда, импортирующая tzwhere возвращает ошибку импорта. Кроме того, в любой среде питона, когда я использую:

sys.path.append('/opt/python/run/venv/lib/python2.7/site-packages') 

я могу импортировать tzwhere, но тот же код, перед импортом tzwhere в моем setting.py не помогает.

+0

'/opt/python/run/venv/lib/python2.7' находится в sys.path. – 1man

+0

Пробовал настройку $ PYTHONPATH? –

+0

Да, я наконец нашел решение, и я написал его как ответ. Спасибо за вашу заботу. – 1man

ответ

0

Я нашел решение. Проблема заключалась в том, что у AWS EC2 есть некоторые проблемы с pip install tzwhere. Всякий раз, когда я пытался его установить, он возвращал сообщение об ошибке памяти. Я полностью удалил его и установил pytzwhere, используя:

git clone --recursive https://github.com/pegler/pytzwhere.git 
python setup.py install 

Теперь он отлично работает.

Смежные вопросы