للحصول على pythonpath صحيح في تشغيل django
-
18-09-2019 - |
سؤال
أنا أركض في جانجو المستنسخة مخزن
python manage.py runserver
انا حصلت
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
المشكلة هي في بلدي pythonpath وفقا لجهاز macports 'IRC.
انا اجري
ls -l $(which python)
انا حصلت
lrwxr-xr-x 1 root wheel 68B Jan 29 12:27 /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python
يوحي هذا الأمر وفقا ل Krunk أن مساراتي غير صحيحة: / التقويم / المحلي / ... يجب أن يكون قبل / USR / محلي / ...
ومع ذلك، أنا لست متأكدا مما يعنيه.
بلدي pythonpath في ~ / .zshrc هو
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:
حيث / OPT / محلي / ... هو المسار الأول كما يقترح Krunk.
انا اجري
which $PYTHONPATH
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found
My PythonPath لديه خطأ ما: على ما يبدو / opt / locall / ... ليس صحيحا.
كيف يمكنك الحصول على pythonpath صحيح؟
المحلول
مشكلتك ليست مع pythonpath، إنها مع المسار نفسه - echo $PATH
لرؤيتها، export PATH=whatever
لتغييره (يمكنك القيام بذلك في ~ /bashrc على سبيل المثال).
سترى أنه في المسار الحالي / USR / Local / Bin يأتي قبل / opt / local / bin - تحتاج إلى تبديلها إذا كنت تريد python
أن تعمل من macports الخاص بك. بدلا من ذلك، بالطبع، يمكنك اختيار Run / Opt / Local / Bin / Python ...
نصائح أخرى
أود عدم استخدام macports، وتثبيت بيثون باستخدام تعليمات جيسي نولر في http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/
تفترض تعليماته باش، ولكن يجب أن تعمل نفس الشيء بالنسبة ل ZSH.