使用PyInstaller编译python会引发许多警告
我正试图从我用PyCharm编写的python脚本创建一个EXE文件。我正在使用最新版本的Python,并在virtualenv上使用PyInstaller 每当我尝试实际使用命令使用PyInstaller编译python会引发许多警告,python,pycharm,exe,pyinstaller,Python,Pycharm,Exe,Pyinstaller,我正试图从我用PyCharm编写的python脚本创建一个EXE文件。我正在使用最新版本的Python,并在virtualenv上使用PyInstaller 每当我尝试实际使用命令pyinstaller--onedir map.spec,并将map.spec作为脚本的spec文件时,就会出现此问题,包括: block_cipher = None a = Analysis(['map.py'], pathex=['C:\\Users\\BGBSC\\Desktop\\
pyinstaller--onedir map.spec
,并将map.spec作为脚本的spec文件时,就会出现此问题,包括:
block_cipher = None
a = Analysis(['map.py'],
pathex=['C:\\Users\\BGBSC\\Desktop\\untitled'],
binaries=[],
datas=[('nactiMapu.txt', '.'), ('nactiPohyb.txt', '.'), ('nactiZnacky.txt', '.'), ('a.txt', '.'), ('b.txt', '.'), ('c.txt', '.')],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
[],
exclude_binaries=True,
name='map',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=False,
console=True )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='map')
每当我尝试运行pyinstaller时,都会出现以下几种类型的警告:
5447 WARNING: lib not found: python38.dll dependency of C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\DLLs\_tkinter.pyd
它们中的每一个都引用python38.dll,唯一的区别是它们“依赖”于不同的模块。它还写了这一行,这可能也是引起关注的原因:
5623 INFO: Python library not in binary dependencies. Doing additional searching...
5631 INFO: Using Python library
我的脚本使用以下导入:
import sys
import os
import turtle
import time
这是一个乌龟脚本,它可以画一些东西。我还处理不同的txt文件,将其作为数据包含,以便使用最终的exe导出(至少我是如何理解的)
我可能错过了一些非常基本的东西,或者pyinstaller不支持最新的Python,或者它无法找到我的python38.dll(我添加了环境路径)。Windows应用商店Python被认为是实验性的,开发人员可能应该避免使用。
我建议开发人员从Python.org下载并使用Python。我没有看到这个问题,但是您是否从windows应用商店安装了Python?我想这可能是个问题。我建议从python官方网站下载python 3.8,并尝试使用该python安装程序。这只是一个警告——生成的代码是否运行?我从官方网站下载了python,但我今天也从windows应用商店下载了一个。我会卸载所有的软件,重新安装官方软件,然后再回复你。谢谢你的建议!生成的代码显示一个控制台大约1秒钟,然后立即关闭自己。当我尝试使用cmd运行它时,它会输出以下错误:加载Python DLL“C:\Users\BGBSC\Desktop\untitled\dist\map\”时出错。And:LoadLibrary:找不到指定的模块。@是!这一切都解决了。非常感谢你!