سؤال

وحاولت أن حزمة برنامج الملتوية مع 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"]}})
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top