22

ubuntu 12.10から13.04へのアップグレードを行い、virtualenvでdjangoサイトを実行しているときにこれを取得しました

(virtualenv)sysadmin@ubuntu:~/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
4

1 に答える 1

43

やるだけ

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

これにより、VirtualEnv に Python が再インストールされ、その後は機能します (ライブラリを再インストールする必要はありません)。


更新: 14.04 から 14.10 にアップグレードした後に同じ問題に対処していたとき、virtualenv は既存のシンボリック リンクを Python に上書きしたくなかったので、最初に削除する必要がありました (この例ではrm /home/sysadmin/webapps/devsite/virtualenv/python)

于 2013-04-29T13:42:27.410 に答える