سؤال

أحصل على هذا الخطأ عندما أحاول استخدام أحد عينات PY2EXE مع Py2exe.

File "setup.py", line 22, in ?
   import py2exe
ImportError: no module named py2exe

لقد قمت بتثبيت Py2exe مع المثبت، واستخدم بيثون 2.6. لقد قمت بتنزيل المثبت الصحيح من الموقع (Python 2.6 One.)

يتم تعيين طريقي إلى C: Python26 ويمكنني تشغيل البرامج النصية Python العادية من ضمن موجه الأوامر.

هل لديك فكرة عما يجب فعله؟

شكرًا.

تحرير: لقد قمت بتثبيت Python 3.1 أولا ولكن إزالته بعد ذلك. هل يمكن أن تكون هذه هي المشكلة؟

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

المحلول

يبدو أن هناك شيئا ما قد قام بتثبيت Python 2.4.3 خلف ظهرك، وقم بتعيين ذلك ليكون الافتراضي.

على المدى القصير، حاول تشغيل البرنامج النصي الخاص بك بشكل صريح مع Python 2.6 مثل هذا:

c:\Python26\python.exe setup.py ...

الأجل الطويل، تحتاج إلى التحقق من مسار النظام الخاص بك (الذي يبدو أنك فعلت بالفعل) وجمعيات الملفات الخاصة بك، مثل هذا:

C:\Users\rjh>assoc .py
.py=Python.File

C:\Users\rjh>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

ببساطة إزالة Python 2.4.3 قد يكون خطأ، كما يفترض أن شيئا ما على نظامك هو الاعتماد عليه. تغيير المسار ورابطات الملفات إلى الإشارة إلى Python 2.6 من المحتمل لن يكسر أي شيء، لكنني لم أستطع ضمان ذلك.

نصائح أخرى

يبدو أنك بحاجة إلى تنزيل مناسب Py2exe. توزيع.

تحقق من إذا كان لديك c:\Python26\Lib\site-packages\ يحتوي على py2exe مجلد.

إذا كان لديك أي إصدارات أخرى مثبتة من Python، فقد تكون إصدار Python آخر هو Python الافتراضي. يمكن أن يكون هذا هو الحال؟ أعتقد أن تثبيت Python الافتراضي يتم تحديده من إعداد التسجيل.

كان لي نفس القضية بالضبط وأنا تمكنت للتو من حلها - لذلك اعتقدت أنني سوف أشارك الحل الخاص بي.

اتضح أن تثبيت Collabnet SVN احتوى على نسخة قديمة من Python التي تتداخل مع تثبيت Python2.7 الخاص بي.

استبدال Collabnet SVN مع VisualSVN (بما في ذلك بضع إعادة تمهيد) فعلت الخدعة. أعلم أن هذا ليس حل "جميل"، لأنه تسبب لي إلغاء تثبيت Collabnet SVN - قد يكون محلول أجمل يقوم بتعديلات على المسار ENV. متغير ... ومع ذلك، أنا الآن قادر على استخدام Py2exe :)

للسجل، سبب مشكلتي مماثلة للغاية باستخدام cygwin. مستعجل. باستخدام المعيار cmd.exe. بدلا من ذلك يعمل Shell (نظرا لجميع المسارات والإصدارات المثبتة بشكل صحيح من Python).

كان هذا لأن (غبي) تثبيت تثبيت Cygwin أسفل إصداره الخاص /usr/bin/python. وبعد أنا أيضا إصلاحه بنفس القدر عن طريق إضافة Windows مثبت موقع Python على رأس Cygwin PATH=/cygdrive/c/Python27:$PATH.

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