ติดตั้ง Django แล้ว แต่ไม่สามารถนำเข้า django ใน python


14

ผมได้ติดตั้ง Django หลายวิธีผ่านและapt-get pip installพวกเขาบอกว่าฉันมี Django เวอร์ชันล่าสุด ตอนนี้เมื่อใดก็ตามที่ฉันเรียกใช้หลามในเทอร์มินัลและพิมพ์ในการนำเข้า django ฉันจะได้รับ

ImportError: No module named django

อย่างไรก็ตามเมื่อฉันวิ่งdjango-admin --versionฉันได้รับ

1.4.3

ฉันรู้ว่ามันติดตั้งแล้ว แต่ทำไมหลามไม่หาโมดูล django


คุณติดตั้ง Python ด้วยตนเองหรือไม่?
Ignacio Vazquez-Abrams

พูดตามตรงฉันจำไม่ได้
jason328

คำตอบ:


7

pythonไม่พบdjangoเพราะมันไม่ได้อยู่บนเส้นทางของมัน คุณสามารถดูรายการพา ธpythonค้นหาโมดูลเช่นนี้:

$ python
>>> import sys
>>> sys.path

คุณสามารถนำเข้าได้djangoหากคุณพบตำแหน่งที่ติดตั้งและเพิ่มตำแหน่งนั้นในpythonเส้นทางของตัวอย่างเช่น:

$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django  # should work now

แต่ปัญหาที่แท้จริงของคุณคือมีบางอย่างผิดปกติในpythonการติดตั้งของคุณ หากคุณได้ติดตั้งทั้งสองpythonและdjangoใช้apt-getแล้วdjangoแน่นอนควรจะอยู่ในpythonเส้นทางของโดยไม่ต้องแฮ็คสกปรกดังกล่าวข้างต้น

ที่กล่าวว่าเมื่อทำงานกับ Django ทางออกที่ดีที่สุดของคุณคือไม่ใช้apt-getแต่สร้างสภาพแวดล้อมเสมือนโดยใช้virtualenv(คุณสามารถติดตั้งvirtualenvเองโดยใช้apt-get) และติดตั้ง Django และโมดูลอื่น ๆ ไซต์ Django ของคุณอาจต้องใช้pipภายในสภาพแวดล้อมเสมือนจริง ด้วยวิธีนี้คุณสามารถมีโครงการ Django หลายโครงการเคียงข้างกันด้วยโมดูล Python และรุ่นที่ต้องการอย่างแม่นยำ เพียงไม่กี่ขั้นตอนในการทำ แต่ก็คุ้มค่าแน่นอนและจะช่วยให้คุณประหยัดจากความยุ่งยากในอนาคต


นอกจากนี้คุณยังสามารถเพิ่มเส้นทางในรหัสของคุณโดยตรงโดยใช้ sys.path.append ('path / to / django') จากนั้นนำเข้าตามปกติ
NGRhodes

@NGRhodes เส้นทางการเข้ารหัสในโค้ดไม่ใช่ความคิดที่ดี
janos

สามารถอ่านพา ธ จากรายการกำหนดค่าได้ตลอดเวลาดังนั้นการตั้งค่ารันไทม์ :)
NGRhodes

4

ฉันมีปัญหาเดียวกันเมื่อฉันใช้ PyCharm Community Edition เพื่อสร้างโครงการ Django

สำหรับฉันแล้วขั้นตอนต่อไปนี้ใช้ได้ผล:

ปรากฎว่าหลามต้องการให้คุณสร้างสภาพแวดล้อมเสมือนจริงติดตั้ง django ในนั้นแล้วเรียกใช้เซิร์ฟเวอร์ เพื่อทำสิ่งนี้,

สร้างสภาพแวดล้อมเสมือนจริง

1) pip install virtualenvติดตั้งโดยใช้สภาพแวดล้อมเสมือนจริง

2) นำทางไปยังโฟลเดอร์โครงการและประเภทvirtualenv env(นี่envคือชื่อของสภาพแวดล้อมเสมือน) ซึ่งจะสร้างโฟลเดอร์ใหม่ที่ชื่อenvภายในโฟลเดอร์โครงการ

3) นำทางไปยังที่อยู่ภายในโครงการโฟลเดอร์ของคุณโดยใช้env/Scriptscd env/Scripts

4) ประเภทactivateและกด Enter สิ่งนี้ควรเริ่มสภาพแวดล้อมเสมือน คุณสามารถตรวจสอบสิ่งนี้ได้ตามที่จะนำหน้าไปยังเส้นทางปัจจุบันของคุณ(env)

ติดตั้ง Django

1) เมื่อภายในสภาพแวดล้อมเสมือนหัวกลับไปโครงการของคุณโดยใช้โฟลเดอร์และประเภทcd ../..pip install django

2) django-admin --versionคุณสามารถตรวจสอบการติดตั้งโดยการพิมพ์ ควรแสดงหมายเลขเวอร์ชัน django ที่ติดตั้งไว้ในสภาพแวดล้อมเสมือน

ตอนนี้พิมพ์python manage.py runserverเพื่อเริ่มเซิร์ฟเวอร์ python


0

หากคุณติดตั้งงูหลามหลายรุ่นในเครื่องของคุณ แพคเกจต่างๆที่คุณพยายามติดตั้งจะขัดแย้งกันดังนั้นวิธีที่ดีที่สุดคือใช้ virtualenv ..

  1. ติดตั้งสภาพแวดล้อมเสมือนจริงและเวอร์ชันหลามอย่างง่าย
  2. ใช้ virtualenv env เพื่อสร้าง virtualenvironment
  3. เปิดใช้งาน virtualenv ของคุณ ใช้งาน / env_name / bin / เปิดใช้งาน
  4. ใช้ pip install django == 1.70 (ระบุรุ่นที่จะติดตั้ง django)
  5. รายการ pip เพื่อแสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด

0

ฉันมีปัญหานี้และยังคงมีจนกระทั่งเมื่อไม่นานมานี้ใน vscode โครงการของฉันไม่รู้จักสภาพแวดล้อมเสมือนจริงของฉันดังนั้นเมื่อใดก็ตามที่ฉันพยายามเรียกใช้โครงการมันทำให้ฉันมีข้อผิดพลาดที่ vscode ไม่สามารถนำเข้า django

การแก้ไขสำหรับเรื่องนี้สำหรับฉันที่ฉันส่งออกห้องสมุดในสภาพแวดล้อมเสมือนจริงของฉันเพื่อเติม

pip freeze > req.txt

จากนั้นฉันสร้างสภาพแวดล้อมเสมือนจริงใหม่ด้วยข้อกำหนดเดียวกันและใช้งานได้

หมายเหตุ: ลองค้นหาสิ่งนี้ขึ้นสภาพแวดล้อมเสมือนของหลาม


0

ฉันประสบปัญหาเดียวกัน ฉันเปิดใช้งาน $ source bin / เปิดใช้งานสภาพแวดล้อมเสมือน

หลังจากนั้นมันแสดงเวอร์ชั่นของ Django ให้ฉันดู

ไม่จำเป็นต้องติดตั้งอะไร


mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version / usr / bin / python: ไม่มีโมดูลชื่อ django

mamata @ mamta-inspire-all: ~ / dodjango $ django-admin - รุ่น

คำสั่ง 'django-admin' ไม่พบ แต่สามารถติดตั้งได้ด้วย:

sudo apt ติดตั้ง python-django-common

mamata @ mamta-inspire-all: ~ / dodjango $ source bin / เปิดใช้งาน

(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ ls

bin รวมถึง lib lib64 mamusite pyvenv.cfg

(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ django-admin - รุ่น 2.2.5

(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version 2.2.5



ลองแก้ไขคำตอบด้วยความช่วยเหลือของ AskUbuntu
NIMISHAN

-1

ฉันมีปัญหานี้เมื่อฉันเปลี่ยนชื่อโฟลเดอร์โครงการใน PyCharm

  1. แท็บเทอร์มินัลหยุดเข้าสู่สภาพแวดล้อมเสมือนจริง ( venvโฟลเดอร์) เพื่อแก้ไขปัญหานั้นฉันไปที่Settings -> Project -> Projectล่ามและเปลี่ยนโฟลเดอร์ที่นั่น
  2. Django "หายไป" django-admin --versionไม่ตอบสนอง ในการแก้ไขปัญหาที่ฉันได้ภายในpip install djangovenv

มันช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.