سؤال

لا تظهر الدلائل المدرجة في ملف تكوين .pth الخاص بي في Sys.Path.

محتويات ملف التكوين ، المسمى some_code_dirs.pth:

/home/project

مسارات إلى الملف:

/usr/lib/python2.6/site-packages/some_code_dirs.pth
/usr/lib/python2.6/some_code_dirs.pth

تحقق من متغيرات SYS في مترجم Python:

>>> print sys.prefix 
'/usr'
>>> print sys.exec_prefix
'/usr'

كل هذا يبدو كما هو مطلوب في بيثون توثيق, ، لكن Sys.path لا يشمل دليل /Home /Project.

لاحظ أن المترجم المترجم يفعل أضف الدليل بعد:

>>> site.addsitedir('/usr/lib/python2.6/site-packages') 

ماذا أفتقد هنا؟

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

المحلول

ما هو نظام التشغيل الذي تستخدمه؟ على نظام Ubuntu 9.04 الخاص بي ، فإن الدليل ليس في Sys.Path. حاول وضعه في /usr/lib/python2.6/dist-packages. لاحظ أنه هو dist بدلاً من موقع.

نصائح أخرى

كان لدي مشكلة مماثلة منذ فترة. تحقق من ترميز ملف PTH الخاص بك. يبدو أن ملفات PTH يتم تجاهلها بصمت إذا تم ترميزها في UTF-8 مع BOM.

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