[英]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.