سؤال

لقد تابعت إنجما كاري تعليمات لإعداد Python IDE جيد في emacs.لم أتبع حرفيًا، نظرًا لأن بعض الشيء قد تغير في emacs24 وأنا أستخدم أداة التخصيص بشكل كبير لتعيين الخيارات.على أية حال، عندما كنت أقوم بإعداد Flymake، واجهت مشكلة تتمثل في أن Carbon Emacs لا يحتوي على نفس PATH الموجود في الصدفة الخاصة بي، والتي أصلحتها من خلال فعل هذا.

أظن أن شيئًا مشابهًا يحدث مع البيماكس.عند بدء تشغيل emacs، يظهر لي هذا الخطأ:

error: Pymacs helper did not start within 30 seconds

فحص *Pymacs* المخزن المؤقت، وألاحظ:

ImportError: No module named Pymacs

دليل حزم الموقع الخاص بي موجود في متغيري PATH وPYTHONPATH، ولكن يبدو أن emacs يتفوق على PYTHONPATH.للتوضيح، إذا كتبت python -c "import sys; print sys.path" في قذيفة، أحصل على:

['', '/usr/local/Cellar/python/2.7.2/ ... *snip* ]

ولكن إذا فعلت الشيء نفسه في إيماكس من خلال M-! python -c "import sys; print sys.path" [RET], ، انا حصلت:

['', '/usr/local/share/python',
     '/System/Library/Frameworks/Python.framework/Versions/2.6/ ... *snip* ]

IIUC، هذا يعني أن emacs تلتقط إطار عمل python الافتراضي لمصنع Mac، بالإضافة إلى التقاط متغير Shell PYTHONPATH الذي تم إنشاؤه يدويًا بشكل صحيح (عنصر القائمة الثاني).ومع ذلك، لا يمكن العثور على البيماكس.

لقد وضعت python-python-command ل python2.7 على الرغم من أن الثعبان الصحيح متقدم على ذلك على المسار.إنه، python --version في الصدفة هو 2.7، ولكن في إيماكس هو 2.6.

أقوم بتشغيل أحدث إصدار من الكربون emacs24 المثبت باستخدام البيرة المنزلية.

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

المحلول

الحل المحدث

أفضل ما يمكنك فعله إذا كنت تستخدم نظام التشغيل Mac OS X هو تحرير ملف /etc/path الملف، كما هو موثق في هذا السؤال الخارق و خاصتي.إذا كانت أعراضك متشابهة، سأجرب هذا الحل أولاً.

الحل الأصلي

أثناء كتابة هذا السؤال، وجدت الحل الذي يناسبني.لإعداد بلدي، لا تغيير أي منهما python-python-command ولا py-python-command إصلاح المشكلة.

ال وثائق بيماكس اقترح أن إعداد المتغير PYMACS_PYTHON ليس ضروريًا عادةً، ولكن عندما استخدمته (setenv "PYMACS_PYTHON" "python2.7") في ملف init الخاص بي، تم مسح هذا الخطأ.

مازلت أعمل على حل بعض المشاكل الأخرى، ولكن يبدو أن هذا الجزء قد تم حله.

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