簡體   English   中英

導入錯誤:沒有名為 django 的模塊

[英]Import Error: No module named django

我正在使用 centos linux。

我有 python 2.6 和 django,現在我升級到 python 2.7。
Python 2.6 位於 /usr/lib/python2.6。
Python 2.7 位於 /usr/local/lib/python2.7。
它們都有站點包目錄,並且都包含 django 1.2。

如果我運行 python 我得到 2.7 版本。
我的問題是,如果嘗試導入 django 我得到

ImportError:沒有名為 django 的模塊

我不確定我的 PYTHONPATH 在哪里定義,如果這是我需要更改的。 任何人?

我最終建立了一個指向 2.6 站點包目錄的符號鏈接。

我有同樣的錯誤,這解決了我的問題

python -m pip install django

:) 完畢!

要檢查您的路徑,您可以使用以下代碼:

import sys     
print(sys.path)

如果您已經知道 django 的安裝位置,那么應該很容易測試所需的目錄是否在您的路徑中, directory in sys.path

關於PYTHONPATH的定義位置,請注意它是一個環境變量,因此您可以使用以下命令檢查其值(如果已定義): echo $PYTHONPATH

在 linux 下,您可以在 .profile 或 .bashrc 中設置 PYTHONPATH 環境變量。 您可以通過切換到您的主目錄 (cd ~) 直接從終端編輯它,然后編輯文件 (nano .bashrc),或者使用 gtkedit 或 vim 或其他任何方式打開文件,然后添加:

PYTHONPATH=/usr/local/lib/python2.7/site-packages:/another/path/etc

如果您想在編輯配置文件之前對此進行測試,您可以從終端將其導出為:

export PYTHONPATH=/local/lib/python2.7/site-packages

我假設您直接從命令行運行它。 如果您在 apache 中將其作為 wsgi 模塊運行,則可以將其從 wsgi 文件添加到 syspath,如下所示:

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')

嘗試

pip freeze

此命令顯示您的系統中安裝了哪些軟件包,然后以 root 權限運行

pip install django

然后使用命令創建一個新項目

django-admin.py startproject mysite

然后開始你的項目

cd path/to/mysite
./manage.py runserver 

在文件 wsgi.py 添加此行

import os
import sys
DJANGO_PATH =  os.path.join(os.path.abspath(os.path.dirname(__file__)), '..')
sys.path.append(DJANGO_PATH)

嘗試打印sys.path以查看路徑中的內容。 Django 需要在列出的目錄之一中。 Windows 上的示例:

>>> import sys
>>> for p in sys.path: print p

C:\Python27\Lib\idlelib
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
>>> 

django 在升級到 python 3.7 時丟失了

pip3 install django

解決了這個問題。

如果您使用的是環境,請使用:

$ <environment_location>/<environment_name>/bin/python manage.py runserver

python3 -m django --version1

對我來說就是這樣^

我也有同樣的錯誤,但很容易解決。使用 Django 和 python 3.0 版本 4 及更高版本的用戶可以執行以下操作(適用於 Windows)

pip install virtualenv #在電腦上安裝虛擬環境

py -m venv myvenv #在文件夾內創建名為myvenv的虛擬環境

myvenv/Scripts/activate #激活虛擬環境

您現在已准備好 go。

pip 安裝 django # pip 安裝 django

python -m django --version # 檢查安裝的版本 django

暫無
暫無

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

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