قضية Pythonpath؟ "Python2.5: لا يمكن فتح الملف" dev_appserver.py ": [Errno 2] لا يوجد مثل هذا الملف أو الدليل"

StackOverflow https://stackoverflow.com/questions/2750496

سؤال

أضفت هذا الخط إلى .bashrc (Ubuntu 9.10):

export PYTHONPATH=/opt/google_appengine/

ثم قمت بتشغيل dev_appserver من خلال Python2.5 على Ubuntu مثل هذا:

$ python2.5 dev_appserver.py guestbook/
python2.5: can't open file 'dev_appserver.py': [Errno 2] No such file or directory

كما ترون ، لا يمكن أن تجد dev_appserver.py على الرغم من أنه في بلدي /opt/google_appengine/ الدليل. فقط للتأكد من أنها ليست مشكلة أذونات فعلت ذلك:

sudo chmod a+rwx dev_appserver.py

للتحقق مما إذا كانت تمت إضافتها إلى مسار النظام لـ Python2.5 لقد فعلت ذلك:

$ python2.5
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for line in sys.path: print line
... 

/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg
/opt/google_appengine/demos
/opt/google_appengine
/usr/local/lib/python25.zip
...

يظهر الدليل في هذه القائمة حتى لا أفهم لماذا لا يمكن العثور عليه عندما أكتب:

$ python2.5 dev_appserver.py guestbook/

أنا جديد على Python لذا سأقدر أي مساعدة. شكرًا.

هل كانت مفيدة؟

المحلول

لا يلاحظ Python Pythonpath عند البحث عن برنامج نصي تسميه على سطر الأوامر. تحتاج إما إلى توفير المسار الكامل إلى dev_appserver.py ، أو تعديل السطر الأول من dev_appserver.py (وغيرها من الأدوات) للبدء بـ "#!/usr/bin/env python2.5".

نصائح أخرى

عند القيام به

$ python2.5 dev_appserver.py guestbook/

ما تنقله إلى القابل للتنفيذ python2.5 هو CURRENT_PATH/dev_appserver.py.

عليك التنفيذ باستخدام

$ python /opt/google_appengine/dev_appserver.py guestbook/

أو

$ dev_appserver.py guestbook/

إذا dev_appserver.py لديه كوخ لبيثون, ، هذا هو، كما يشير نيك جونسون, #!/usr/bin/env python2.5 أو #!/usr/bin/env python.

ما لم يكن لديك سبب وجيه للغاية ، لا تحدد إصدار Python ، استخدم العام python الأمر ، هذا هو synink لأحدث إصدار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top