ตกลงฉันเห็นข้อผิดพลาดมากมายรอบตัว ฉันได้ลองทุกอย่างที่ฉันรู้แล้วและยังไม่เข้าใจ
ฉันกำลังทำงานบนเซิร์ฟเวอร์การพัฒนาที่ใช้ 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 ติดตั้ง
python manage.py syncdb
ไหม
import django
ลงในเปลือกงูหลาม?