2016-02-03 23 views
7

Tôi có hai phiên bản python 2.7 và 3.4 và cài đặt django thông qua pip. nó hiển thị trong thiết bị đầu cuối ubuntu:Không có mô-đun có tên django nhưng nó được cài đặt

$ pip freeze 
Django==1.6.11 
$ pip --version 
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7) 
$ python 
Python 2.7.9 (default, Feb 3 2016, 02:50:32) 
[GCC 4.8.4] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>>import django 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named django 
>>> import sys 
>>> sys.path 
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages'] 
>>> 

Bất kỳ ý tưởng nào ??

+0

Hiển thị đầu ra của 'sys nhập; print (sys.path) ' – soon

+0

@soon >>> nhập sys >>> sys.path ['', '/usr/local/lib/python27.zip', '/ usr/local/lib/python2. 7 ',' /usr/local/lib/python2.7/plat-linux2 ',' /usr/local/lib/python2.7/lib-tk ',' /usr/local/lib/python2.7/lib -old ',' /usr/local/lib/python2.7/lib-dynload ',' /usr/local/lib/python2.7/site-packages '] >>> – srk

Trả lời

10

Có thể, pip cài đặt gói vào thư mục dist-packages, không được đưa vào biến số PYTHONPATH môi trường. Bạn có một vài giải pháp:

  1. Tạo và định cấu hình virtualenv cho dự án của bạn trước khi sử dụng pip. Đây là cách Pythonic nhất
  2. Cố gắng cài đặt Django sử dụng built-in pip module:

    python -m pip install django 
    

    Lệnh này nên cài đặt gói vào site-packages thư mục.

  3. Bạn cũng có thể thêm dist-packages vào PYTHONPATH của mình. Câu hỏi này sẽ giúp bạn: How to globally modify the default PYTHONPATH (sys.path)?
+0

Điều này giải quyết được vấn đề của tôi với "Không Mô-đun có tên django.core ". Cảm ơn! – gaspar

1

tôi đã nhận lỗi này khi sử dụng

python manage.py runserver #python version 3 was being used 

giải quyết vấn đề bằng cách sử dụng:

python2 manage.py runserver #python version 2 
+0

Lưu ý, bắt đầu với django 2.0 bạn không thể sử dụng Python2: https://docs.djangoproject.com/en/1.11/faq/install/#what-python-version-can-i-use-with-django – soon

0

Đối với người dùng Mac; Nếu trước đây bạn đã tải xuống và cài đặt python3, chỉ cần chạy python thông qua trình bao thiết bị đầu cuối mặc định bằng cách sử dụng python v2 được cài đặt sẵn, sẽ không nhận ra cài đặt django của bạn (trừ khi bạn cài đặt nó qua mô-đun python2) nhận được một lỗi khi bạn kiểm tra phiên bản:

$ python 

>>> from django import get_version 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named django 

hãy thử bắt đầu trăn sử dụng:

$ python3 

Sau đó thử:

>>> from django import get_version 
>>> get_version() 

Bạn sẽ nhận được kết quả đầu ra:

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