Virtualenv: "الموقع" ليس له سمة "getitepackages"

تم إنشاؤها على ٢٤ فبراير ٢٠١٢  ·  4تعليقات  ·  مصدر: pypa/virtualenv

أي virtualenv ، مع أو بدون --system-site-packages ، يعطيني:

% python -c 'import site; site.getsitepackages()'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'getsitepackages'

التعليق الأكثر فائدة

نعم ، أحد الجوانب الأكثر قبحًا لتطبيق virtualenv هو أنه يجب أن يكون لديه نسخته الخاصة من وحدة الموقع ، والتي تُستخدم لجميع Virtualenvs بغض النظر عن إصدار Python الذي تم إنشاؤه باستخدامه. وهذه النسخة تسبق إضافة site.getsitepackages() (أُضيف لأول مرة في Python 2.7 ، على ما أعتقد).

ليس لدي أي اعتراض على طلب سحب يضيف هذه الوظيفة إلى وحدة موقع Virtualenv ، طالما أن التنفيذ يمكن أن يعمل على جميع إصدارات Python المدعومة من Virtualenv (من 2.4 إلى 3.3a). أو إذا كان ذلك صعبًا للغاية بسبب فقدان واجهات برمجة التطبيقات في مناطق أخرى من إصدارات Python السابقة ، فربما يتم تعريفها بشكل مشروط اعتمادًا على sys.version أو شيء ما.

ال 4 كومينتر

نعم ، أحد الجوانب الأكثر قبحًا لتطبيق virtualenv هو أنه يجب أن يكون لديه نسخته الخاصة من وحدة الموقع ، والتي تُستخدم لجميع Virtualenvs بغض النظر عن إصدار Python الذي تم إنشاؤه باستخدامه. وهذه النسخة تسبق إضافة site.getsitepackages() (أُضيف لأول مرة في Python 2.7 ، على ما أعتقد).

ليس لدي أي اعتراض على طلب سحب يضيف هذه الوظيفة إلى وحدة موقع Virtualenv ، طالما أن التنفيذ يمكن أن يعمل على جميع إصدارات Python المدعومة من Virtualenv (من 2.4 إلى 3.3a). أو إذا كان ذلك صعبًا للغاية بسبب فقدان واجهات برمجة التطبيقات في مناطق أخرى من إصدارات Python السابقة ، فربما يتم تعريفها بشكل مشروط اعتمادًا على sys.version أو شيء ما.

تكرار # 355

إغلاق مخادع إلى # 355 ، لأنه أكثر عمومية.

لديك هذه المشكلة مع Python 3.6.5

>> python --version && python -c "import site; print(site.getsitepackages())"
Python 3.6.5
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: module 'site' has no attribute 'getsitepackages'

ليست مكررة من # 355

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات