سؤال

يمكنني استخدام easy_install إلى تثبيت بيثون حزم في virtuaenv تحت windows7.بسبب الطائرات بدون طيار ، يجب تشغيل CMD كمسؤول لتثبيت حزم.هنا تأتي المشكلة, أنا لاحظت أنني لا أستطيع استيراد حزمة من حساب المستخدم العادي.

>>> import tempita
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tempita

ولكن tempita-0.4-py2.6 هو فقط هناك في الموقع-حزمة.أيضا تشغيل الثعبان كمسؤول استيراد يعمل بشكل صحيح.هذه هي المشكلة إذن.هذا غريب, أنا لا أعرف لماذا, ولكن فقط .البيض يتم تثبيت الملفات مع تقييد أذونات.أجد هناك مقال حول هذه المشكلة:

easy_install لم يعد من السهل على ويندوز فيستا

أنها لا تعمل على تغيير المالك أو الأذونات من المجلد الأصل الحل الوحيد الذي أعرفه هو أن تعديل الأذونات من هؤلاء البيض الملفات واحدا تلو الآخر.هذا مزعج حقا, لماذا easy_install تعيين هذه الأذونات المقيدة فقط .البيض الملفات بدلا من .py الملفات ؟ و كيف يمكن حل هذه المشكلة دون اغلاق الطائرات بدون طيار إلى أسفل أو تشغيل السوبر المستخدم ؟

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

المحلول

لقد بدأت باستخدام توزيع بدلا من setuptools ، لأن توزيع الفريق كان أكثر نشاطا بكثير في تعقب المشاكل.الغريب أن يبدو كما لو توزع لم يعد يخلق الرمز البريدي البيض على نظام ويندوز 7, ربما مشاكل الأذونات كنت قد واجهتها.التحول إلى توزيع قد يكون الحل بالنسبة لك, على الرغم من أنني سوف نفهم إذا كان هذا يبدو وكأنه أكثر من هاك من الإصلاح.

نصائح أخرى

كنت قد تكون قادرة على استخدام ICACLS إلى إعادة تعيين أذونات الملف.

ICACLS c:\Python26\lib\site-packages\*.egg /reset

أقترح تحاول ذلك مع ملف واحد أولا قبل القيام *.egg.علما بأن *.egg من المرجح أن المباراة البيض مجلدات أيضا.

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