هل يمكن أن يتعايش Python 2.5 و 2.7 مع Wxpython و Py2exe و ComTypes (حاول حل مشكلة MSVCP90.dll)؟

StackOverflow https://stackoverflow.com/questions/4202822

سؤال

كنت أكتب رمزًا يستخدم Wxpython و Comtypes. لقد قمت بتثبيت Python 2.7 على جهاز My Machine (Windows) إلى جانب Wxpython و ComTypes و Py2exe. أثناء محاولة بنائه ، حصلت على الخطأ التالي:

خطأ: msvcp90.dll: لا يوجد مثل هذا الملف أو الدليل

لذلك ، قمت بالبحث الذي تعرفت عليه حول حلين:

1. نسخ microsoft.vc90.crt.manifest و msvcp90.dll إلى جهازك وإعداد الإعداد الخاص بك كما يلي:

من distutils.core استيراد إعداد استيراد py2exe من Glob Import data_files = [("microsoft.vc90.crt" ، glob (r'c: share_dlls*. .pyw '])

2. استخدم Python 2.5 جنبًا إلى جنب مع Wxpython و ComTypes و Py2exe

الآن ، لدي أسئلة التالية:

في الحالة الأولى:أ. هل أحتاج إلى الحصول على ترخيص Visual Studio من أجل استخدام هذه الملفات؟ أو يمكن استخدامها دون أي مخاوف. ب. ماذا لو قمت بتجميعها باستخدام الطريقة المذكورة أعلاه؟ هل لا يزال يتطلب تنفيذ msvc90.dll على جهاز المستخدم؟ أعتقد - لا ، من فضلك صححني إذا كنت مخطئًا. أرغب في إزالة أي تبعية وإعطاء المستخدم exe يمكن للمستخدم تنفيذها مباشرة دون أي تبعية.

في الحالة الثانية:بما أنني قمت بتثبيت Python_2.7 على الجهاز الخاص بي مع الوحدات النمطية المذكورة أعلاه. أود أن أعرف هل يمكنني تثبيت Python 2.5 على نفس الجهاز؟ هل يمكنهم التعايش؟ إذا كانت الإجابة بنعم ، هل أحتاج إلى تثبيت نسخة أخرى من Wxpython و ComTypes و Py2Exe لهذا الغرض.

من فضلك اقترح لي ما هو الحل الأفضل. كيف يجب علي التقدم؟ إنه نوع من حجبني. شكرا لك مقدما!

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

المحلول

Python 2.5 و 2.7 (وجميع الإصدارات الأخرى من Python) تتعايش بشكل جيد للغاية. قد تحتاج إلى تغيير طريقك لاستخدام الإصدار الصحيح من Python.

ستحتاج إلى تثبيت بنيات Python 2.5 من Wxpython و Py2exe. ستحتاج أيضًا إلى تثبيت comtypes لـ Python 2.5. سوف يكتشف هذا المثبت عمليات تثبيت Python الخاصة بك عن طريق التحقق من السجل.

نصائح أخرى

لقد قمت ببساطة بتنزيل ملف msvcp90.dll من هنا: http://www.dllme.com/dll/files/msvcp90_dll.html ثم لصقها في Python27 dlls. عملت بعد ذلك.

  1. هل حاولت التثبيت Visual C ++ Redistribuables؟ أعتقد أنك لا تحتاج إلى ترخيص مقابل هذا.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top