2016-10-23 2 views
0

Недавно я обновился от использования Python 2.7.6 до 2.7.12. В моем 2.7.6 коде (который работал) я имел следующий импорт:проблема с импортом модуля pytz после обновления

from pytz import timezone 
def get_curr_time(): 
    pst = timezone('US/Pacific') 
    cur_time = datetime.now(pst) 
    return cur_time.strftime('%Y-%m-%d, %H:%M:%S') 

На 2.7.12 это дает движущийся прямо вперед ошибку говоря pytz нет такого модуля.

ImportError: No module named pytz 

Я изменил pytz к time, но он не работает (я думаю, что функция get_curr_time() сломал). В любом случае, если возможно, сохраняете get_curr_time() как есть?

ответ

1

pytz в настоящее время не установлен на вашем компьютере. Вы должны сначала установить его. Чтобы установить его через. pip, вы можете просто сделать:

sudo pip install pytz 
+0

Когда я делать пип установить pytz он говорит уже установлен – user3079275

+0

Вы используете свой код в любой виртуальной среде? ИЛИ, вы устанавливаете 'pythz' в любую/другую виртуальную среду? –

+0

У вас есть несколько версий 'pip' на вашем компьютере? Убедитесь, что версия python, которую вы используете, и 'pip', который вы использовали для установки' pytz', имеют одинаковую версию. Еще одна проблема может быть упомянута [здесь] (http://stackoverflow.com/a/14970445/2063361) –