إذن مشكلة .البيض من easy_install تحت ويندوز7/فيستا
-
20-09-2019 - |
سؤال
يمكنني استخدام 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
من المرجح أن المباراة البيض مجلدات أيضا.