ข้อผิดพลาดการนำเข้า django - ไม่มีโมดูลชื่อ core.management


187

ตกลงฉันเห็นข้อผิดพลาดมากมายรอบตัว ฉันได้ลองทุกอย่างที่ฉันรู้แล้วและยังไม่เข้าใจ

ฉันกำลังทำงานบนเซิร์ฟเวอร์การพัฒนาที่ใช้ python 2.5 และ Django 1.3 Django 1.3 ได้รับการติดตั้งโดยใช้ python setup.py ติดตั้งหลังจากคลายการดาวน์โหลด tar.gz

ทุกอย่างทำงานได้ดีฉันแทบจะไม่จำเป็นต้องเรียกใช้manage.pyแต่ฉันกำลังพยายามใช้แอพ staticfiles ใหม่และกำลังประสบปัญหา

python manage.py collectstatic
Traceback (most recent call last):
  File "manage.py", line 2, in <module>
    from django.core.management import execute_manager
ImportError: No module named core.management

ตกลงดังนั้นฉันมีPATHปัญหา

จากDjango ติดตั้งฉันตรวจสอบsite-packagesไดเรกทอรีของฉันอีกครั้ง

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.5/site-packages

ตกลงลองดูสิ่งที่ฉันมี echo $ PYTHON_PATH นั้นว่างเปล่าดังนั้นฉันจึงตั้งค่า

export PYTHON_PATH=/usr/lib/python2.5/site-packages/django

ยังไม่มีโชค ให้ตรวจสอบสิ่งที่ sys.path พูด

>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/django', '/var/lib/python-support/python2.5']

มีเส้นทางฉันยังสร้าง /usr/lib/python2.5/site-packages/django.pth ด้วยเนื้อหา

cat /usr/lib/python2.5/site-packages/django.pth 
/usr/lib/python2.5/site-packages/django/

ใครมีเบาะแสกับสิ่งที่เกิดขึ้นที่นี่?

ฉันพบ symlink ขึ้นบนเส้นทางที่ขวางทาง แต่ไม่มีข้อผิดพลาดใหม่

python manage.py collectstatic
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 349, in execute
    version=get_version(),
  File "/usr/lib/python2.5/site-packages/django/__init__.py", line 12, in get_version
    from django.utils.version import get_svn_revision
ImportError: No module named utils.version

ฉันยังพยายามสร้างโครงการใหม่เพื่อดูว่ามีปัญหาใด ๆ หรือไม่และได้รับข้อผิดพลาด utils.version เดียวกัน

โหนดด้านข้าง: Unode จาก #django ช่วยฉันสักนิดตั้งค่า virtualenv บนเครื่องเดียวกันและผ่านข้อผิดพลาดดังนั้นยังไม่แน่ใจว่าเกิดอะไรขึ้นกับการติดตั้งจริงนี้ แต่ดูเหมือนว่าจะไม่ได้อยู่ในโครงการ django แต่ใน django / python ติดตั้ง


1
จะเกิดอะไรขึ้นเมื่อคุณพิมพ์import djangoลงในเปลือกงูหลาม?
silent1mezzo

@ silent1mezzo - Ahh ลืมที่จะโยนในที่ไม่มีข้อร้องเรียนจากเปลือกงูหลามในการนำเข้า django
Grantk

1
คุณเคยวิ่งpython manage.py syncdbไหม
silent1mezzo

@silentmezzo - ไม่ได้อยู่ในเครื่องนี้ทำเช่นนั้นกับเครื่องส่วนตัวของฉันก่อนที่จะย้ายโครงการ
grantk

ลองเรียกใช้ก่อน บางครั้งอาจทำให้เกิดข้อผิดพลาด
silent1mezzo

คำตอบ:


169

ถ้าเช่นฉันคุณจะได้ทำงานของคุณ Django ใน virtualenv manage.pyและได้รับข้อผิดพลาดนี้ดูที่ของคุณ บรรทัดแรกควรกำหนดไฟล์ปฏิบัติการที่ใช้เพื่อเรียกใช้สคริปต์ นี่ควรเป็นเส้นทางไปสู่ไพ ธ อนของ virtualenv ของคุณ แต่เป็นสิ่งที่ผิดปกติเช่น / usr / bin / python ซึ่งไม่ใช่เส้นทางเดียวกันและจะใช้สภาพแวดล้อมแบบโกลบอลไพ ธ อน (และแพ็คเกจจะหายไป) เพียงเปลี่ยนพา ธ เป็นพา ธ ไปยัง python ที่สามารถเรียกทำงานได้ใน virtualenv ของคุณ

นอกจากนี้คุณยังสามารถเปลี่ยนสาย shebang #!/usr/bin/env pythonของคุณด้วย สิ่งนี้ควรใช้สภาพแวดล้อมหลามที่เหมาะสมและล่ามโดยที่คุณเปิดใช้งาน virtualenv ของคุณก่อน (ฉันคิดว่าคุณรู้วิธีการทำเช่นนี้)


27
หรือเรียกใช้เช่น<path-to-my-env>/bin/python manage.py runserver
geekQ

เห็นดี! นั่นคือปัญหาที่แน่นอน!
kstratis

7
นอกจากนี้เอ้อ ... อย่าลืมเปิดใช้งาน virtualenv D'โอ้!
Alex Mcp

อย่างไรก็ตามคุณสามารถแสดงตัวอย่างของพา ธ ไปยังไฟล์ไพ ธ อนได้ใน virtualenv ของคุณ ตัวอย่างเช่นเส้นทางของฉันไปที่ env เสมือนของฉันคือ / Users / Chris / virtualenv / my_first_venv และฉันทำบรรทัดแรก #! / Users / Chris / virtualenv / my_first_venv / แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันคิดว่าฉันอาจจะทำบางสิ่งบางอย่างผิดปกติกับ shebang และ ...
คริส

คุณอาจจะลืมที่จะเพิ่มปฏิบัติการหลามที่จุดสิ้นสุดของเส้นทางนี้#!/Users/Chris/virtualenv/my_first_venv/bin/pythonหรือสิ่งที่ตามนี้หรือไม่?
Steve K

40

หากคุณอยู่ใน virtualenv คุณต้องเปิดใช้งานก่อนจึงจะสามารถเรียกใช้. /manage.py 'command'

source path/to/your/virtualenv/bin/activate

หากคุณกำหนดค่า workon ใน. bash_profile หรือ. bashrc

workon yourvirtualenvname

* โปรดอย่าแก้ไขไฟล์ Manage.py ของคุณอาจทำงานได้ไม่ถูกต้องและอาจทำให้คุณมีข้อผิดพลาดในอนาคต


สิ่งนี้ทำเพื่อฉันเช่นกันหลังจากการเผาไหม้ครึ่งหนึ่งของช่วงกลางคืนที่ต้องดิ้นรนเพื่อให้ทำงานได้ ขอบคุณมาก ๆ เลย @ elin3t
Yax

30

ฉันมีปัญหาเดียวกันเพราะฉันติดตั้ง Django เป็นผู้ใช้ระดับสูงดังนั้นจึงไม่ได้อยู่ใน virtualenv ของฉัน คุณไม่ควรทำsudo pip install Django

ให้ติดตั้งวิธีนี้แทน:

$ source ./bin/activate
$ pip install Django

แต่ถ้าไม่มี sudo คุณจะได้รับ: OSError: [Errno 13] การอนุญาตถูกปฏิเสธ: '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django'
malhal

15

กรุณาติดตั้ง django ด้วย pip:

sudo pip install --upgrade django==1.3

(แทนที่ 1.3 เป็นรุ่น django ของคุณ)


25
ไม่แนะนำ. การใช้sudoเพื่อติดตั้งลงในไดเรกทอรีระบบจะรบกวนการทำงานของแพ็คเกจและส่วนใหญ่อาจแตกหักอย่างน้อยบางส่วนของการติดตั้งหลามของคุณ ฉันแนะนำ virtualenv
Noufal Ibrahim

11

ดังที่ทราบกันดีว่านี่เป็นปัญหาเกี่ยวกับเส้นทาง

ฐานของแพ็กเกจที่กำหนดเองของฉันแบ่งใช้ชื่อกับไดเร็กทอรีที่ตั้งอยู่ในโปรไฟล์ / etc / แพคเกจอยู่ในตำแหน่งอื่นอย่างไรก็ตามสำหรับเว็บเซิร์ฟเวอร์ ดังนั้นฉันจึงลบรายการที่ละเมิดออกจาก $ PYTHONPATH ของฉันและดีไป!

ขอบคุณสำหรับความช่วยเหลือ


10

อีกสาเหตุที่เป็นไปได้สำหรับปัญหานี้คือระบบปฏิบัติการของคุณรัน python3 เป็นค่าเริ่มต้น

คุณต้องทำอย่างชัดเจน: python2 manage.py

หรือคุณต้องการแก้ไข shebang ของmanage.pyเช่น:

#!/usr/bin/env python2

หรือถ้าคุณใช้ python3:

#!/usr/bin/env python3

สำหรับฉันฉันต้องทำ#!/usr/bin/env python2.7
Vic

8

ผมมีข้อผิดพลาดนี้ในขณะที่พยายามที่จะใช้ระบบฝังตัว (ใช้ Django ของหลักสูตร) ในราสเบอร์รี่ Pi 2 (และไม่VM )

ใช้สิ่งนี้:

 sudo pip install Django

ทำเคล็ดลับ!

  • ในกรณีที่ผู้ใช้Raspbian / Jessieได้รับสิ่งนี้

6

คุณอาจใช้virtualenvwrapper อย่าลืมเลือกสภาพแวดล้อมของคุณด้วยการวิ่ง:

$ workon env_name

4

สำหรับฉันเซิร์ฟเวอร์ของฉันใช้ Python 2.4 ฉันค้นหา Python 2.7 ซึ่งติดตั้งบนเซิร์ฟเวอร์ของฉันและสร้างนามแฝง

alias python=python2.7

หากคุณต้องการทราบข้อมูลเพิ่มเติมฉันพบวิธีแก้ปัญหาที่นี่


4

ฉันพบปัญหาเดียวกันขณะที่พยายามสร้างแอพใหม่ ถ้าคุณเขียนpython manage.py startapp myappมันจะหา usr / bin / python แต่คุณต้องนี้ " งูใหญ่ " ซึ่งตั้งอยู่ในbin /ไดเรกทอรีที่คุณเส้นทาง env เสมือน ฉันแก้ไขสิ่งนี้โดยการกล่าวถึงเส้นทางของไพ ธ อนเอ็นวีเช่นนี้

<env path>/bin/python manage.py startapp myapp

3

ลองเปลี่ยนบรรทัดแรกของ Manage.py

เปลี่ยนแปลง

#!/usr/bin/python

โดย

#!/usr/bin/env python

3
สิ่งที่ตรงกันข้ามช่วยฉันได้ ถูกแทนที่#!/usr/bin/env pythonโดย#!/usr/bin/python
curlyreggie

env เป็น unix bin ทั่วไปเพื่อรับลิงก์สภาพแวดล้อมระบบปฏิบัติการ os ขึ้นอยู่กับการกำหนดค่าระบบปฏิบัติการหรือการติดตั้งไพ ธ อนช่องเก็บอาจอยู่ในเส้นทางที่แตกต่างจาก / usr / bin / และวิธีการแก้ปัญหาของคุณจะไม่ทำงานเช่นกัน ติดตั้งในตำแหน่งอื่น
Gabriel Cavalcante


3

แก้ไขมัน !!!

หลังจากค้นหาอายุและลองใช้คำแนะนำอื่น ๆ ทั้งหมดที่ใช้งานไม่ได้ในที่สุดฉันก็พบโซลูชันสำหรับการตั้งค่า

การตั้งค่า / สถานการณ์ของฉัน:

  • Windows, Python27
  • โปรเจ็กต์ django ของฉันเช็คเอาต์ผ่าน svn
  • เมื่อรันpython Manage.py runserverในโฟลเดอร์ใหม่ฉันได้รับข้อผิดพลาดในการนำเข้า
  • python Manage.py Runserverเคยทำงานในโฟลเดอร์เดิม (ซึ่งฉันจะส่งการเปลี่ยนแปลง) จนกว่าฉันจะลบมัน

สารละลาย

ลบโฟลเดอร์ชื่อdjangoในไดเรกทอรีเดียวกันของManage.py

ถูกต้อง ... ทันทีที่ฉันลบโฟลเดอร์ "django" ซึ่งมีเฉพาะไฟล์__init__.py ... ฉันสามารถเรียกใช้เซิร์ฟเวอร์อีกครั้ง!

ไม่รู้ว่าทำไม


เพราะโฟลเดอร์ที่มีไฟล์ __init__.py ถือว่าเป็นโมดูลของหลาม ดังนั้นคุณไม่ควรตั้งชื่อไดเรกทอรีโมดูลโดยนัยdjango
kaushal agrawal

2

สำหรับบรรดาของคุณโดยใช้ Django 1.6 หรือใหม่กว่าทราบว่าexecute_manager ถูกลบออก มีวิธีการแก้ปัญหาในการโพสต์คำตอบ SO ที่สองคือที่นี่


2

เก็บเส้นทางของงูหลามในตัวแปรและดำเนินการซึ่งจะรวมถึงแพ็คเกจอื่นที่ขาดหายไป

python_path= `which python` 
$python_path manage.py runserver

1

ฉันมีปัญหาที่คล้ายกัน PyCharm ไม่สามารถเรียกใช้เซิร์ฟเวอร์ แต่ฉันสามารถเรียกใช้จากบรรทัดคำสั่ง ฉันลองใช้ไพ ธ อนตัวใดตัวหนึ่งแล้วทำให้แน่ใจว่า PyCharm เป็นล่ามตัวเดียวกันและทุกอย่างก็ใช้ได้


1

ข้อผิดพลาดนี้มักจะเกิดขึ้นเมื่อไม่ได้ติดตั้ง django หากคุณติดตั้ง django แล้วแต่ยังได้รับข้อผิดพลาดเดียวกันคุณจะต้องทำงานในสภาพแวดล้อมเสมือนจริงแยกต่างหาก คุณต้องติดตั้ง django ในสภาพแวดล้อมเสมือนจริงของคุณเช่นกัน เมื่อคุณอยู่ในเชลล์ของเครื่องเสมือนให้ทำสิ่งนี้:

pip ติดตั้ง django

เป็นเพราะเครื่องเสมือนมีระบบไฟล์แยกต่างหากมันไม่รู้จัก django แม้ว่าจะติดตั้งในระบบของคุณ


1

ฉันแก้ไขปัญหานี้ด้วยการเปลี่ยน #PATH = "$ VIRTUAL_ENV / bin: $ PATH" เป็น PATH = "$ PATH: $ VIRTUAL_ENV / bin" ด้วยเหตุผลที่ไม่ชัดเจนสำหรับฉันไพ ธ อนที่ปฏิบัติการใน virtualenv dir ไม่เห็น django แต่โดยปกติ ติดตั้งหลามไม่


1

================================== SOLUTION =============== ==========================

ข้ามไปครั้งแรก: virtualenv

โดยการรันคำสั่ง: source bin / เปิดใช้งาน

และติดตั้ง django เนื่องจากคุณได้รับข้อผิดพลาดเกี่ยวกับ 'import django':

pip install django

จากนั้นเรียกใช้:

python manage.py runserver

(หมายเหตุ: โปรดเปลี่ยน 'runserver' เป็นชื่อโปรแกรมที่คุณต้องการเรียกใช้)

สำหรับปัญหาเดียวกันมันใช้งานได้ในกรณีของฉัน ================================== เรื่องย่อ =============== ==========================

ERROR:
(Development) Rakeshs-MacBook-Pro:src rakesh$ python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    import django
ModuleNotFoundError: No module named 'django'

ในระหว่างการจัดการกับข้อยกเว้นข้างต้นเกิดข้อยกเว้นอื่น:

Traceback (most recent call last):
  File "manage.py", line 17, in <module>
    "Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
(Development) Rakeshs-MacBook-Pro:src rakesh$ 
(Development) Rakeshs-MacBook-Pro:src rakesh$ 
(Development) Rakeshs-MacBook-Pro:src rakesh$ python -Wall manage.py test
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

ในระหว่างการจัดการกับข้อยกเว้นข้างต้นเกิดข้อยกเว้นอื่น:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    import django
ModuleNotFoundError: No module named 'django'

ในระหว่างการจัดการกับข้อยกเว้นข้างต้นเกิดข้อยกเว้นอื่น:

Traceback (most recent call last):
  File "manage.py", line 17, in <module>
    "Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

หลังจากติดตั้ง django:

(Development) MacBook-Pro:src rakesh$ pip install django
Collecting django
  Downloading https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/Django-2.1-py3-none-any.whl (7.3MB)
    100% |████████████████████████████████| 7.3MB 1.1MB/s 
Collecting pytz (from django)
  Downloading https://files.pythonhosted.org/packages/30/4e/27c34b62430286c6d59177a0842ed90dc789ce5d1ed740887653b898779a/pytz-2018.5-py2.py3-none-any.whl (510kB)
    100% |████████████████████████████████| 512kB 4.7MB/s 
Installing collected packages: pytz, django

หลังจากการแก้ไข:

(Development) MacBook-Pro:src rakesh$ python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

August 05, 2018 - 04:39:02
Django version 2.1, using settings 'trydjango.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[05/Aug/2018 04:39:15] "GET / HTTP/1.1" 200 16348
[05/Aug/2018 04:39:15] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
Not Found: /favicon.ico
[05/Aug/2018 04:39:16] "GET /favicon.ico HTTP/1.1" 404 1976

โชคดี!!


0

โครงการของคุณถูกสร้างขึ้นโดยใช้ django-admin.py เวอร์ชันเก่ากว่าเก่ากว่า django1.3

เพื่อแก้ไขปัญหานี้สร้างโครงการ django อีกโครงการและคัดลอก Manage.py และวางในโครงการเก่า


@dontario ไม่ใช่อันนี้ฉันสร้างโครงการนี้โดยใช้คอมพิวเตอร์ส่วนบุคคลของฉันที่รัน 1.3.0 ขั้นสุดท้าย มีบางโครงการที่นำเข้าที่สร้างขึ้นด้วยรุ่นที่เก่ากว่าอาจเป็นได้หรือไม่
grantk

ฉันพยายามคัดลอก mange.py ใหม่จากแอปพลิเคชันใหม่ไปยังแอปพลิเคชันเก่าที่ใช้งานได้ดีและยังคงได้รับข้อผิดพลาดเดิม
grantk

0

ตกลงอย่างสมบูรณ์ว่านี่เป็นปัญหาเส้นทาง แต่ fwiw ฉันมีข้อผิดพลาดเดียวกันนี้ เป็นเพราะความผิดพลาดของการใช้พา ธ สัมพัทธ์สำหรับปฏิบัติการของ Python เมื่อตั้งค่าสภาพแวดล้อมเสมือนจริงของฉัน ฉันทำสิ่งนี้แล้ว:

virtualenv -p ~/python_runtimes/2.7.3/bin/python venv2.7.3 --distribute

แต่ฉันต้องให้เส้นทางแบบเต็มไปยังโปรแกรม Python

HTH ฮาร์ลิน


0

แหล่งที่มา ~ / blog-venv / bin / เปิดใช้งาน

เลือก virtualenv ของคุณเพื่อแทนที่ "blog-venv" ที่นี่


ขอขอบคุณที่แก้ปัญหาของฉันด้วยความเคารพนี้:File "manage.py", line 8, in <module> from django.core.management import execute_from_ ImportError: No module named django.core.management
Shailen

0

ตรวจสอบให้แน่ใจว่าคุณกำลังใช้งานอินสแตนซ์ที่ถูกต้องของ Python ด้วยไดเรกทอรีที่ถูกต้องบนพา ธ ในกรณีของฉันข้อผิดพลาดนี้เกิดจากการรันpythonโปรแกรมปฏิบัติการโดยบังเอิญ - ฉันติดตั้ง Django จริง ๆ ภายใต้python2.7กรอบและไลบรารี เดียวกันอาจเกิดขึ้นเป็นผลมาจาก virtualenv เช่นกัน


0

ตกลงดังนั้นมันจะเป็นดังนี้:

คุณได้สร้างสภาพแวดล้อมเสมือนจริงและโมดูล django เป็นของสภาพแวดล้อมนั้นเท่านั้นเนื่องจาก virtualenv แยกตัวเองออกจากทุกสิ่งดังนั้นคุณจึงเห็นสิ่งนี้

ทำสิ่งนี้เพื่อขอความช่วยเหลือเพิ่มเติม:

http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/

1. คุณสามารถสลับไปยังไดเรกทอรีที่จัดเก็บสภาพแวดล้อมเสมือนของคุณแล้วเรียกใช้โมดูล django

2. อีกทางหนึ่งคุณสามารถติดตั้ง django ทั่วโลกไปยัง python-> site-packages ของคุณโดยการใช้ pip หรือ easy_install

คำสั่งโดยใช้ pip: pip ติดตั้ง django

จากนั้นทำสิ่งนี้:

นำเข้าพิมพ์ django (django.get_version ()) (ขึ้นอยู่กับเวอร์ชันของไพ ธ อนที่คุณใช้นี่เป็นชุดไพ ธ อน 3+)

จากนั้นคุณสามารถเรียกใช้สิ่งนี้: python Manage.py runserver และตรวจสอบเว็บเบราว์เซอร์ของคุณโดยพิมพ์: localhost: 8000 แล้วคุณจะเห็นหน้าขับเคลื่อน django

หวังว่านี่จะช่วยได้


0

ฉันรวมชื่อแอพใหม่ไว้ในรายการ INSTALLED_APPS ใน settings.py "ก่อน" ฉันออกคำสั่ง startapp เมื่อฉันลบรายการออกฉันสามารถสร้างแอพได้


0

ฉันแก้ไขปัญหานี้โดยใช้คำสั่ง 'django-admin' ดังต่อไปนี้แทน:

django-admin startproject _project_name

เพียงลบ ".py" ที่แนบกับ "django-admin"



0

ฉันได้รับสิ่งนี้เนื่องจากลืมว่าฉันติดตั้ง Django โดยใช้pip -Uดังนั้นผู้ใช้ที่เรียกใช้แอป Django ของฉันเท่านั้น ในการใช้งาน Manage.py ฉันต้องทำ

sudo su -s /bin/bash MY_DJANGO_USER
/PATH/TO/MY/APP/manage.py

-2

พวกคุณทุกคนไม่ได้พูดถึงกรณีที่ใครบางคน "ชอบฉัน" จะติดตั้ง django ก่อนที่จะติดตั้ง virtualenv ... ดังนั้นสำหรับทุกคนที่ใจดีของฉันถ้าคุณทำอย่างนั้น ... ติดตั้ง django หลังจากเปิดใช้งาน virtualenv..i หวังว่านี่จะช่วยได้


นี่ไม่ใช่ทางออก มันเป็นความเห็นเกี่ยวกับวิธีแก้ปัญหาอื่นโดย Steve k
shanemgrey

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