كيف لحزم برنامج الملتوية مع py2exe؟
سؤال
وحاولت أن حزمة برنامج الملتوية مع py2exe، ولكن بمجرد أن تشغيل ملف إكس لقد بنيت، وأنا حصلت على الخطأ "لا وحدة اسمه الموارد".
ولقد وجدت قال py2exe:
<اقتباس فقرة>ويبدو أن الوحدات التالية في عداد المفقودين [ 'FCNTL'، 'بينسل'، 'email.Generator'، 'email.Iterators'، 'email.Utils'، 'pkg_resources'، 'pywintypes'، 'موارد'، ' win32api '،' win32con '،' win32event '،' win32file '،' win32pipe '،' win32process '،' win32security ']
اقتباس فقرة>وإذا كيف يمكنني حل هذه المشكلة؟
وشكرا.
المحلول
ولقد رأيت هذا من قبل ... py2exe، لسبب ما، لم يتم الكشف عن ذلك هناك حاجة إلى هذه الوحدات داخل أرشيف ZIP ويترك بها.
ويمكنك تحديد صراحة وحدات لتشمل على سطر الأوامر py2exe:
python setup.py py2exe -p win32com -i twisted.web.resource
وشيء من هذا القبيل. تقرأ على الخيارات والتجربة.
نصائح أخرى
وكان نفس القضية مع وحدة البريد الإلكتروني. حصلت على عمل من قبل بما في ذلك وحدات صراحة في setup.py:
وsetup.py القديم:
setup(console = ['main.py'])
وsetup.py جديد:
setup(console = ['main.py'],
options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})