2010-02-19 37 views
6

Tôi đã cài đặt python 2.6 cùng với phiên bản 2.5.2 của mac. Ngay sau khi tôi đã làm, python2.6 manage.py runserver thất bại vì nó không thể tìm thấy django.core.management.importerror: Không có mô-đun tên django

Từ trình bao, nhập django trả về importerror: Không có mô-đun có tên django.

Tại sao?

Trả lời

3

Bạn đã reinstall Django?

Điều này xảy ra khi tôi cài đặt phiên bản Python bên cạnh trên Gentoo. Bất cứ khi nào tôi cài đặt phiên bản mới, tôi phải cài đặt lại phiên bản mới hoặc tạo liên kết tượng trưng đến số site-packages cũ.

+0

Chạy lại "sudo python setup.py install" là câu trả lời. Nhưng tôi đã dành khoảng bốn giờ học mà 2.5 được cài đặt trong /System/Library/Frameworks/Python.framework/Versions/, trong khi 2.6 được cài đặt trong/Library/... (giống như trên, không có Hệ thống). Ai quan tâm? Vâng, Django cài đặt vào thư mục gói trang web của Python. Trong 2,5 đó là trong /Library/Python/2.x/site-packages, tách biệt với phiên bản Django đã cài đặt. Trong 2.6, nó nằm trong thư mục lib dưới phiên bản Django đã cài đặt (/Library/Frameworks/Python.framework/Versions/2.6/lib/site-packages). Điều này cảm thấy hợp lý hơn với tôi. – Alex

2

Bởi vì mỗi lần cài đặt Python đều sử dụng thư mục riêng của nó để lưu trữ thư viện. Trên máy Mac, chúng nằm trong số /Library/Python/2.x/site-packages/. Có lẽ ban đầu bạn đã cài đặt Django trong thư mục 2.5, nhưng chưa có trong thư mục 2.6. Bạn có thể liên kết nó ở đó nếu bạn muốn, hoặc cài đặt lại nó bằng phiên bản mới.

+0

Trông Python giống như được cài đặt trong Người dùng/Ứng dụng/Python \ 2.6, nhưng đó chắc chắn không phải là cài đặt. Đó là những thứ phụ mà tôi chưa hiểu. Django thực sự cần phải được cài đặt trong thư mục site-package của bất kỳ phiên bản Python nào mà bạn đang sử dụng. Điều khó khăn là các gói site nằm trong /Library/Python/2.x/site-packages cho các phiên bản lên tới Python 2.6. Trong 2.6, nó nằm trong thư mục /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages. – Alex

0

tôi sử dụng cài đặt Django BitNami, và điều này xảy ra cho tôi khi tôi không ở trong vỏ tùy chỉnh của họ, mà tôi tin rằng bộ liên quan các biến môi trường đường dẫn python. Tôi chạy ./use_djangostack trong thư mục gốc của gói Bitnami và sau đó đã chạy lại thành công máy chủ.

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