簡體   English   中英

正在運行服務器錯誤:“ ImportError:沒有名為'django'的模塊”在OS-X中

[英]Running server error: “ImportError: No module named 'django'” in OS - X

我正在嘗試啟動我的第一個Django項目。 我已經安裝了virtualenv並與Django 1.8.5一起運行。 當我在virtualenv中運行pip freeze ,我得到:

Django==1.8.5  
wheel==0.24.0

然后,我將CD插入我的項目並運行python manage.py runserver並收到錯誤消息:

File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named 'django'

我打開了manage.py文件,其中包含:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "trydjango18.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

點列表:

Django (1.8.5)
pip (7.1.2)
setuptools (18.2)
wheel (0.24.0)

我嘗試啟動多個項目,但都給出相同的錯誤。 我嘗試了和沒有virtualenv(Django也已全局安裝)都無濟於事。 我已經做了很多研究,但是還沒有找到解決我問題的答案。

編輯當陳述一個新的virtualenv並第一次運行source bin/activate時,我得到以下消息:

/Users/master/Desktop/testdjango/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

首先,您也可以嘗試此命令。

python3 manage.py runserver

根據我的經驗,我認為您的麻煩是由於某些軟件包缺少匹配原因造成的。所以,最好檢查一下文檔,如果正確地做每件事。 請檢查Django官方網站。

我有很多使用OS-X的經驗。 因為我在UBUNTU 14.04中工作。這個示例我安裝了Django。您可以參考它。 使用mongoDB安裝Django

我將成功完成安裝,請使用以下教程。建議您同時參考並重新安裝。

Django女孩教程

關於django

===========================================

我知道,您的計算機已經安裝了python 2.x和python3.x。 默認運行python2.x。 創建虛擬環境時,默認情況下將其用於python2.x。 因此,您應該在創建虛擬環境時指定python版本。我記得Django 1.8不支持python2.x。 我想現在,您收到了一些答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM