首页 > 解决方案 > 使用 pyinstaller 的可执行文件

问题描述

我有一个简单的代码,它要求用户输入搜索字符串,然后登录到服务器找到它并提供更多信息。

我已经使用了 PyInstaller 并创建了一个可执行文件 > pyinstaller --onedir switch_nodefind_exeutable.py 成功创建了一个可执行文件 - 控制台结果复制如下。

但问题是:- 可执行文件在我的 Windows 10 机器上运行良好,但是当我将创建的所有文件夹(包括 .py 文件)复制到远程 Windows 8 机器时,它抱怨 dll 文件?

错误信息:

程序无法启动,因为您的计算机中缺少 api-ms-win-crt-math-l1-1-0.dll。尝试重新安装程序以解决此问题。

有什么帮助吗?

(venv) C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes>pyinstaller --onedir switch_nodefind_exeutable.py
177 INFO: PyInstaller: 4.2
177 INFO: Python: 3.9.2
177 INFO: Platform: Windows-10-10.0.17763-SP0
190 INFO: wrote C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes\switch_nodefind_exeutable.spec
190 INFO: UPX is not available.
190 INFO: Extending PYTHONPATH with paths
['C:\\Users\\redsuren\\PycharmProjects\\pythonProject\\pckg_proj\\final_codes',
 'C:\\Users\\redsuren\\PycharmProjects\\pythonProject\\pckg_proj\\final_codes']
206 INFO: checking Analysis
206 INFO: Building Analysis because Analysis-00.toc is non existent
206 INFO: Initializing module dependency graph...
206 INFO: Caching module graph hooks...
221 WARNING: Several hooks defined for module 'win32ctypes.core'. Please take care they do not conflict.
237 INFO: Analyzing base_library.zip ...
2985 INFO: Processing pre-find module path hook distutils from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_modu
le_path\\hook-distutils.py'.
2987 INFO: distutils: retargeting to non-venv dir 'C:\\Users\\redsuren\\AppData\\Local\\Programs\\Python\\Python39\\lib'
4874 INFO: Caching module dependency graph...
5041 INFO: running Analysis Analysis-00.toc
5054 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\users\redsuren\pycharmprojects\pythonproject\pckg_proj\venv\scripts\python.exe
5069 INFO: Analyzing C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes\switch_nodefind_exeutable.py
6276 INFO: Processing module hooks...
6276 INFO: Loading module hook 'hook-bcrypt.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks
'...
6276 INFO: Loading module hook 'hook-cryptography.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\st
dhooks'...
7024 INFO: Loading module hook 'hook-nacl.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'.
..
7078 INFO: Loading module hook 'hook-difflib.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7080 INFO: Excluding import of doctest from module difflib
7080 INFO: Loading module hook 'hook-distutils.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7083 INFO: Loading module hook 'hook-distutils.util.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7084 INFO: Excluding import of lib2to3.refactor from module distutils.util
7084 INFO: Loading module hook 'hook-encodings.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7384 INFO: Loading module hook 'hook-heapq.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7386 INFO: Excluding import of doctest from module heapq
7386 INFO: Loading module hook 'hook-lib2to3.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7487 INFO: Loading module hook 'hook-multiprocessing.util.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7489 INFO: Excluding import of test.support from module multiprocessing.util
7489 INFO: Excluding import of test from module multiprocessing.util
7490 INFO: Loading module hook 'hook-pickle.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7491 INFO: Excluding import of argparse from module pickle
7491 INFO: Loading module hook 'hook-sysconfig.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7493 INFO: Loading module hook 'hook-xml.etree.cElementTree.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7494 INFO: Loading module hook 'hook-xml.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
7560 INFO: Loading module hook 'hook-_tkinter.py' from 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks'...
8173 INFO: checking Tree
8173 INFO: Building Tree because Tree-00.toc is non existent
8173 INFO: Building Tree Tree-00.toc
8325 INFO: checking Tree
8325 INFO: Building Tree because Tree-01.toc is non existent
8325 INFO: Building Tree Tree-01.toc
8643 INFO: checking Tree
8643 INFO: Building Tree because Tree-02.toc is non existent
8643 INFO: Building Tree Tree-02.toc
8674 INFO: Looking for ctypes DLLs
8690 INFO: Analyzing run-time hooks ...
8690 INFO: Including run-time hook 'c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py'
8705 INFO: Looking for dynamic libraries
9292 WARNING: lib not found: api-ms-win-core-path-l1-1-0.dll dependency of C:\Users\redsuren\AppData\Local\Programs\Python\Python39\python39.dll
9447 INFO: Looking for eggs
9455 INFO: Using Python library C:\Users\redsuren\AppData\Local\Programs\Python\Python39\python39.dll
9455 INFO: Found binding redirects:
[]
9468 INFO: Warnings written to C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes\build\switch_nodefind_exeutable\warn-switch_nodefind_exeutable.txt
9518 INFO: Graph cross-reference written to C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes\build\switch_nodefind_exeutable\xref-switch_nodefind_exeutable.html
9547 INFO: checking PYZ
9547 INFO: Building PYZ because PYZ-00.toc is non existent
9547 INFO: Building PYZ (ZlibArchive) C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes\build\switch_nodefind_exeutable\PYZ-00.pyz
10213 INFO: Building PYZ (ZlibArchive) C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes\build\switch_nodefind_exeutable\PYZ-00.pyz completed successfully.
10233 INFO: checking PKG
10233 INFO: Building PKG because PKG-00.toc is non existent
10233 INFO: Building PKG (CArchive) PKG-00.pkg
10304 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
10306 INFO: Bootloader c:\users\redsuren\pycharmprojects\pythonproject\pckg_proj\venv\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe
10306 INFO: checking EXE
10307 INFO: Building EXE because EXE-00.toc is non existent
10307 INFO: Building EXE from EXE-00.toc
10310 INFO: Copying icons from ['c:\\users\\redsuren\\pycharmprojects\\pythonproject\\pckg_proj\\venv\\lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-console.ico']
10311 INFO: Writing RT_GROUP_ICON 0 resource with 104 bytes
10312 INFO: Writing RT_ICON 1 resource with 3752 bytes
10312 INFO: Writing RT_ICON 2 resource with 2216 bytes
10312 INFO: Writing RT_ICON 3 resource with 1384 bytes
10312 INFO: Writing RT_ICON 4 resource with 37019 bytes
10312 INFO: Writing RT_ICON 5 resource with 9640 bytes
10313 INFO: Writing RT_ICON 6 resource with 4264 bytes
10313 INFO: Writing RT_ICON 7 resource with 1128 bytes
10317 INFO: Appending archive to EXE C:\Users\redsuren\PycharmProjects\pythonProject\pckg_proj\final_codes\build\switch_nodefind_exeutable\switch_nodefind_exeutable.exe
10384 INFO: Building EXE from EXE-00.toc completed successfully.
10388 INFO: checking COLLECT
10388 INFO: Building COLLECT because COLLECT-00.toc is non existent
10390 INFO: Building COLLECT COLLECT-00.toc
11122 INFO: Building COLLECT COLLECT-00.toc completed successfully.

标签: python-3.xpython-2.7pyinstallerpy2exe

解决方案


推荐阅读