python PyInstaller تحذير: لم يتم العثور على ليب




(8)

أعلم أن هذا النوع من الأسئلة قد تم طرحه هنا من قبل ، لكنني لم أجد حلاً فعالًا له. لدي ملف بيثون أريد تحويله إلى ملف exe على نظام Windows 10. قمت بتشغيل برنامج pyinstaller --onefile --noconsole myfile.py ، وقد أنتج الكثير من التحذيرات:

C:\Users\conne\Desktop\Python >pyinstaller --onefile --noconsole normal.py
277 INFO: PyInstaller: 3.3.1
277 INFO: Python: 3.6.2
278 INFO: Platform: Windows-10-10.0.15063-SP0
279 INFO: wrote C:\Users\conne\Desktop\Python\normal.spec
280 INFO: UPX is not available.
283 INFO: Extending PYTHONPATH with paths
['C:\\Users\\conne\\Desktop\\python',
 'C:\\Users\\conne\\Desktop\\python']
283 INFO: checking Analysis
284 INFO: Building Analysis because out00-Analysis.toc is non existent
284 INFO: Initializing module dependency graph...
286 INFO: Initializing module graph hooks...
289 INFO: Analyzing base_library.zip ...
5055 INFO: running Analysis out00-Analysis.toc
5058 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\users\conne\appdata\local\programs\python\python36\python.exe
5145 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python.exe
5225 WARNING: lib not found: api-ms-win-crt-math-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python.exe
5298 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python.exe
5371 WARNING: lib not found: api-ms-win-crt-locale-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python.exe
5442 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python.exe
5526 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\VCRUNTIME140.dll
5598 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\VCRUNTIME140.dll
5669 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\VCRUNTIME140.dll
5753 WARNING: lib not found: api-ms-win-crt-convert-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\VCRUNTIME140.dll
5840 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\VCRUNTIME140.dll
6061 WARNING: lib not found: api-ms-win-crt-time-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6134 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6208 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6282 WARNING: lib not found: api-ms-win-crt-conio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6354 WARNING: lib not found: api-ms-win-crt-environment-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6430 WARNING: lib not found: api-ms-win-crt-math-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6503 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6576 WARNING: lib not found: api-ms-win-crt-convert-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6651 WARNING: lib not found: api-ms-win-crt-locale-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6725 WARNING: lib not found: api-ms-win-crt-process-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6798 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6879 WARNING: lib not found: api-ms-win-crt-filesystem-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\python36.dll
6882 INFO: Caching module hooks...
6892 INFO: Analyzing C:\Users\conne\Desktop\python meterpreter\normal.py
6898 INFO: Loading module hooks...
6899 INFO: Loading module hook "hook-encodings.py"...
7055 INFO: Loading module hook "hook-pydoc.py"...
7057 INFO: Loading module hook "hook-xml.py"...
7351 INFO: Looking for ctypes DLLs
7351 INFO: Analyzing run-time hooks ...
7360 INFO: Looking for dynamic libraries
7439 WARNING: lib not found: api-ms-win-crt-time-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
7515 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
7589 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
7660 WARNING: lib not found: api-ms-win-crt-conio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
7731 WARNING: lib not found: api-ms-win-crt-environment-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
7813 WARNING: lib not found: api-ms-win-crt-utility-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
7895 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
7968 WARNING: lib not found: api-ms-win-crt-convert-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
8051 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
8133 WARNING: lib not found: api-ms-win-crt-filesystem-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_ssl.pyd
8213 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\unicodedata.pyd
8286 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\unicodedata.pyd
8361 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\unicodedata.pyd
8440 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\pyexpat.pyd
8512 WARNING: lib not found: api-ms-win-crt-environment-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\pyexpat.pyd
8585 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\pyexpat.pyd
8658 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\pyexpat.pyd
8741 WARNING: lib not found: api-ms-win-crt-time-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
8815 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
8887 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
8958 WARNING: lib not found: api-ms-win-crt-conio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
9032 WARNING: lib not found: api-ms-win-crt-environment-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
9116 WARNING: lib not found: api-ms-win-crt-utility-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
9194 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
9271 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
9344 WARNING: lib not found: api-ms-win-crt-convert-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_hashlib.pyd
9428 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_bz2.pyd
9501 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_bz2.pyd
9580 WARNING: lib not found: api-ms-win-crt-math-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_bz2.pyd
9651 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_bz2.pyd
9723 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_bz2.pyd
9801 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_lzma.pyd
9874 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_lzma.pyd
9959 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_socket.pyd
10030 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\_socket.pyd
10115 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\conne\appdata\local\programs\python\python36\DLLs\select.pyd
10123 INFO: Looking for eggs
10123 INFO: Using Python library c:\users\conne\appdata\local\programs\python\python36\python36.dll
10124 INFO: Found binding redirects:
[]
10128 INFO: Warnings written to C:\Users\conne\Desktop\python\build\normal\warnnormal.txt
10196 INFO: Graph cross-reference written to C:\Users\conne\Desktop\python\build\normal\xref-normal.html
10212 INFO: checking PYZ
10212 INFO: Building PYZ because out00-PYZ.toc is non existent
10213 INFO: Building PYZ (ZlibArchive) C:\Users\conne\Desktop\python\build\normal\out00-PYZ.pyz
10948 INFO: Building PYZ (ZlibArchive) C:\Users\conne\Desktop\python\build\normal\out00-PYZ.pyz completed successfully.
10958 INFO: checking PKG
10958 INFO: Building PKG because out00-PKG.toc is non existent
10959 INFO: Building PKG (CArchive) out00-PKG.pkg
12884 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully.
12887 INFO: Bootloader c:\users\conne\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
12887 INFO: checking EXE
12888 INFO: Building EXE because out00-EXE.toc is non existent
12888 INFO: Building EXE from out00-EXE.toc
12916 INFO: Appending archive to EXE C:\Users\conne\Desktop\python meterpreter\dist\normal.exe
13011 INFO: Building EXE from out00-EXE.toc completed successfully.

كما ترى ، يتم إنشاء exe بنجاح ، لكنه لا يعمل كما ينبغي عند تشغيله.

تحرير: لقد قمت بتشغيله باستخدام تصحيح الأخطاء ويبدو أنه لا يمكن استيراد أنواع ctypes ، فإنه يلقي خطأ في الاسم. يعمل هذا فقط عند تشغيله مع برنامج pyinstaller ، وعند تشغيله كملف .py ، يعمل بشكل جيد.


لقد وجدت DLL في SYSTEM32 / المستوى الأدنى و syswow64 / المستوى الأدنى ونسخ كل منهم إلى المجلدات الأصل المعنية (SYSTEM32 و syswow64). شيء ستفعله قيادة ريتيش سينغ. حاول إعادة التشغيل بعد النسخ إذا كان لا يزال لا يعمل.


ستحتاج إلى تثبيت أحد حزم حزم Visual C ++ وفقًا لنظام الهندسة لديك.

أحدث تنزيلات Visual C ++ المدعومة

Visual Studio 2015 و 2017 و 2019

قم بتنزيل Microsoft Visual C ++ Redistributable لـ Visual Studio 2015 و 2017 و 2019 . التحديثات التالية هي أحدث حزم معتمدة قابلة لإعادة التوزيع لـ Visual C ++ لـ Visual Studio 2015 و 2017 و 2019. المضمنة هي إصدار أساسي من وقت التشغيل C العالمي ، انظر MSDN للحصول على التفاصيل.

ملاحظة يشترك كل من Visual C ++ 2015 و 2017 و 2019 في نفس الملفات القابلة لإعادة التوزيع.

على سبيل المثال ، سيؤثر تثبيت Visual C ++ 2019 القابل لإعادة التوزيع على البرامج التي تم إنشاؤها باستخدام Visual C ++ 2015 و 2017 أيضًا. ومع ذلك ، لن يحل تثبيت Visual C ++ 2015 القابلة لإعادة التوزيع محل الإصدارات الأحدث من الملفات المثبتة بواسطة redistributables Visual C ++ 2017 و 2019.

يختلف هذا عن كافة إصدارات Visual C ++ السابقة ، حيث كان لكل منها ملفات وقت تشغيل مميزة خاصة به ، وليس مشاركتها مع إصدارات أخرى.

فيجوال ستوديو 2013 (VC ++ 12.0)

لمزيد من المعلومات ، راجع C ++ Runtime لتطبيقات Sideloaded Windows 8.1 على مدونة فريق VC ++ .

فيجوال ستوديو 2012 (VC ++ 11.0)

قم بتنزيل حزم Microsoft Visual C ++ القابلة لإعادة التوزيع لبرنامج Visual Studio 2012 التحديث 4 . هذه هي أحدث حزمة معتمدة من Visual C ++ قابلة لإعادة التوزيع لبرنامج Visual Studio 2012.

Visual Studio 2010 (VC ++ 10.0) SP1

مرئي Studio 2008 (VC ++ 9.0) SP1

Source


عندما يكون هناك عدد كبير من التحذيرات التي تأتي من pyinstaller حول عدم القدرة على تحديد موقع Windows DLLs ، يمكنك التحقق لمعرفة ما إذا كانت موجودة في أحد الموقعين التاليين:

C:\Windows\System32\downlevel
C:\Windows\SysWOW64\downlevel

يمكنك إضافة واحد أو كليهما إلى متغير PATH ، مثل ذلك ويجب أن تختفي هذه التحذيرات:

set PATH=%PATH%;C:\Windows\System32\downlevel

أذكر هذا لأنه أسهل من العثور على ونسخ ملفات DLL إلى مجلد على المسار مثل Alex F المذكورة. لقد لاحظت أيضًا أن بعض ملفات DLL التي يتعذر عليك تحديد موقعها موجودة في المجلدات التي اتصلت بها أعلاه.


26095 تحذير: lib غير موجود: api-ms-win-crt-runtime-l1-1-0.dll التبعية لـ c: \ المستخدمون \ المستخدم \ appdata \ المحلي \ البرامج \ الثعبان \ python36-32 \ DLLs \ select.pyd

البحث في C: محرك الأقراص لدلل وتعيين المسار في الأمر pyinstaller. الأمر أدناه إصلاح خطأ pyinstaller أعلاه في ويندوز 10:

pyinstaller --paths C:\Windows\WinSxS\x86_microsoft-windows-m..namespace-downlevel_31bf3856ad364e35_10.0.17134.1_none_50c6cb8431e7428f hello.py

لاحظ أنه اعتبارًا من 4/3/2019 ، لا يُظهر إصدار dev الحالي لـ pyinstaller 3.5 هذه التحذيرات. (3.5.dev0 + g8c27d266)

pip install git+https://github.com/pyinstaller/pyinstaller.git

اتبع الخطوات التالية لحل مشكلة "PyInstaller تحذير: lib غير موجود: api-ms-win-crt SOLUTION" :

  1. قم بتشغيل سطر الأوامر التالي في موجه الأوامر أو windows power-shell
  2. pyinstaller - windows - ممرات C: \ Windows \ System32 \ downlevel application_name.py

يمكن العثور على معلومات إضافية here على موقع MS.


لقد واجهت هذه المشكلة ولم يعمل أي من إجراءات إصلاح pyinstaller الموثقة. تمكنت من حل هذا عن طريق تنزيل DLL (حصلت عليها من حزمة SDK) ونسخها في system32 و sysWOW64. جميع البرامج متوافقة الآن إلى الوراء!


لسبب ما ، ألقي NameError على NameError عند استيراد أنواع ctypes ، مضيفًا هذا السطر إلى الأمر pyinstaller حل المشكلة: --hidden-import ctypes