سؤال

أقوم بإنشاء تطبيق متوسط ​​المستوى في بايثون.كل شيء يعمل بشكل جيد الآن، وأنا أحاول أن أجعل هذا Windows قابلاً للتنفيذ باستخدام py2exe.تم إنشاء الملف القابل للتنفيذ بشكل جيد، ولكن عندما أحاول تشغيله، يفشل بسبب الخطأ التالي.

  File "zipextimporter.pyo", line 82, in load_module
  File "ffhandler.pyo", line 33, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\__init__.pyo", line 1, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\AA.pyo", line 8, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\pyAAc.pyo", line 5, in ?
  File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading pyAA\_pyAAc.pyd

أنا أستخدم pyAA في هذا التطبيق.لقد بحثت في الإنترنت، لكن لم أتمكن من الحصول على أي حل.لقد قمت بنسخ msvcp71.dll إلى windows/system32، ولكن لا تزال المشكلة قائمة.

لقد قمت بحلها سابقًا (منذ حوالي 7 أشهر)، لكن محرك الأقراص الثابتة الخاص بي تعطل وعندما أحاول إعادة إنشائه، يبدو أنني لا أستطيع حل المشكلة الآن.:-(

سأكون ممتنًا جدًا إذا تمكن شخص ما من مساعدتي هنا.

يحرر:عندما أستخدم خيار py2exe بدون ملفات الحزمة، فإنه يعمل بشكل مثالي.ولكن عندما أستخدم خيار ملف الحزمة، فإنه يفشل.

لقد حاولت بدون خيار zipfile، حيث يقوم بإنشاء Library.zip مع الملف القابل للتنفيذ.مرة أخرى فشلت.لقد قمت بفك ضغط Library.zip باستخدام 7-zip، ووجدت أن _pyAAc.pyd موجود في مجلد pyAA داخل الملف المضغوط.لذا، يبدو أن هناك مشكلة ما في وظيفة مكتبة تحميل الذاكرة.

عندما حاولت فك الضغط باستخدام وظيفة فك الضغط في Windows، فشلت.اضطررت إلى استخدام 7-zip لفك ضغطه.هل هو دليل ممكن؟

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

المحلول

أنت تفتقد بعض ملفات DLL في بنائك...

قم أولاً بالبحث في القرص الصلب لديك عن الملف _pyAAC.pyd.تأكد من تضمينه (شحنه) في بنائك.

ثم استخدام "سائر التبعية" على ملف .pyd (في الإصدار المترجم من py2exe الخاص بك!) لمعرفة ما لا يزال مفقودًا (ملفات DLL الأخرى التي تسبب المشكلة MemoryLoadLibrary رسالة لملف .pyd).تأكد من شحن هذه التبعيات أيضًا، ...

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