第一天,我安装了pyinstaller并编译了我的python应用程序,它编译并创建了.exe并成功运行。 第二天,它遇到路径问题,说找不到这些文件: api-ms-win-crt-*。dll
我通过以下编译命令解决了这个问题:
pyinstaller --path
"C:\Users\MyUserName\AppData\Local\Programs\Python\Python37-32\Lib\test"
--path "C:\Program Files (x86)\Windows Kits\10\Redist\10.0.17763.0\ucrt\DLLs\x86" --path
"C:\Users\MyUserName\AppData\Local\Programs\Python\Python37-32\Lib\scripts"
--path "C:\Users\MyUserName\AppData\Local\Programs\Python\Python37-32\Lib"
--path "C:\Users\MyUserName\AppData\Local\Programs\Python\Python37-32\Lib\venv"
-w -F -i Conv.ico appJar.py
这将找到所有的crt * .dll文件等,然后进行编译。但是.exe无法运行,当我查看warn-appjar.txt文件时,它提示我缺少模块错误。例如。: 缺少名为资源的模块-由posix(顶级)导入,
D:\Python\appJar.py (top-level) excluded module named _frozen_importlib
missing module named posix - imported by os (conditional, optional), D:\Python\appJar.py (top-level)
我的Windows Path环境变量正确,应该正确。
我以管理员模式运行CMD提示符,然后以普通高级用户身份运行。我有Win10。我卸载了pyinstaller并重新安装了最新版本的pyinstaller。
太奇怪了,以至于我第一次安装它时就可以无缝运行,然后第二天失败了。
有什么想法可以使这些缺少和排除的模块成功进行编译吗?