2013-04-29 48 views
21

只是沒有從Ubuntu的升級12.10到13.04,並獲得在virtualenv中沒有模塊名稱日期時間13.04升級

(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 
+0

現在不是13.04與Python 3?不確定這是否對舊版virtualenv有任何影響。 – CppLearner 2013-04-29 02:47:31

+0

我的默認python是2.7.4 Python 2.7.4(默認2013年4月19日18:28:01) linux2上的[GCC 4.7.3] – 2013-04-29 03:20:21

+0

你可以在控制檯中激活你的virtualenv後導入datetime嗎? – alecxe 2013-04-29 05:45:48

回答

42

這個運行時,Django的網站只是做

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

這將重新安裝Python的中VirtualEnv,它會在那之後工作(並且你不需要重新安裝庫)。


更新:當我從14.04升級到14.10後,同樣的問題打交道,virtualenv中不想覆蓋現有的符號鏈接到Python,所以我只好先刪除它(在本例中就是是rm /home/sysadmin/webapps/devsite/virtualenv/python

+0

就是這樣,謝謝。 – 2013-04-29 23:29:31

+2

Debian測試,同樣的問題。 重新安裝virtualenv後可以正常工作。 – xwild 2014-09-16 03:25:49

+0

我必須首先刪除'bin/python'鏈接,然後運行'mkvirtualenv venv',因爲我使用的是virtualenvwrapper – 2015-05-18 06:50:43

相關問題