2013-04-29 20 views
21

Chỉ cần làm một bản nâng cấp từ ubuntu 12,10-13,04 và nhận được trang web này django khi chạy trong virtualenvkhông có tên mô-đun datetime sau ubuntu 13,04 nâng cấp

(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

Hiện không có 13.04 bằng Python 3? Không chắc chắn nếu điều đó có bất kỳ tác dụng trên virtualenv cũ hơn. – CppLearner

+0

python mặc định của tôi là 2.7.4 Python 2.7.4 (mặc định, ngày 19 tháng 4 năm 2013, 18:28:01) [GCC 4.7.3] trên linux2 –

+0

Bạn có thể nhập ngày giờ sau khi kích hoạt virtualenv trong bảng điều khiển không? – alecxe

Trả lời

42

Chỉ cần làm

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

này sẽ cài đặt lại Python trong VirtualEnv và nó sẽ làm việc sau đó (và bạn sẽ không cần phải cài đặt lại các thư viện).


Cập nhật: khi tôi đang đối phó với những vấn đề tương tự sau khi nâng cấp 14,04-14,10, virtualenv không muốn ghi đè lên các liên kết tượng trưng hiện có để Python, vì vậy tôi đã phải gỡ bỏ nó đầu tiên (trong ví dụ này mà có thể là rm /home/sysadmin/webapps/devsite/virtualenv/python)

+0

đó là nó, cảm ơn bạn. –

+2

Thử nghiệm Debian, cùng một vấn đề. Hoạt động OK sau khi cài đặt lại virtualenv. – xwild

+0

Tôi phải xóa liên kết 'bin/python' trước rồi chạy' mkvirtualenv venv' vì tôi đang sử dụng virtualenvwrapper –

Các vấn đề liên quan