Подтвердить что ты не робот

Нет имени модуля datetime после обновления ubuntu 13.04

Просто обновил с ubuntu 12.10 до 13.04 и получил это при запуске сайта django в virtualenv

(virtualenv)[email protected]:~/webapps/devsite/djangosite$ ./manage.py runserver
Traceback (most recent call last):
  File "./manage.py", line 2, in <module>
    from django.core.management import execute_manager
  File "/home/sysadmin/webapps/devsite/virtualenv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 7, in <module>
    from django.core.management.base import BaseCommand, CommandError, handle_default_options
  File "/home/sysadmin/webapps/devsite/virtualenv/local/lib/python2.7/site-packages/django/core/management/base.py", line 14, in <module>
    from django.utils.encoding import smart_str
  File "/home/sysadmin/webapps/devsite/virtualenv/local/lib/python2.7/site-packages/django/utils/encoding.py", line 4, in <module>
    import datetime
ImportError: No module named datetime
4b9b3361

Ответ 1

Просто сделай

virtualenv /home/sysadmin/webapps/devsite/virtualenv/

это переустановит Python в VirtualEnv, и после этого он будет работать (и вам не нужно будет переустанавливать библиотеки).


Обновление: когда я столкнулся с той же проблемой после обновления с 14.04 до 14.10, virtualenv не захотел перезаписывать существующую символическую ссылку на Python, поэтому мне пришлось сначала удалить ее (в этом примере это будет rm /home/sysadmin/webapps/devsite/virtualenv/python)