[使用PyInstaller编译python会抛出很多警告

问题描述 投票:1回答:1

我至少现在已经尝试解决了6个小时,我已经完全精疲力尽了。

我正在尝试使用我在PyCharm中编写的python脚本创建EXE文件。我正在使用最新版本的Python,并在virtualenv上使用PyInstaller。

当我尝试实际使用命令pyinstaller --onedir map.spec并将map.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(我将路径添加到了环境中),但是任何帮助都很大感谢,因为正如我所说,我像从未经历过的那样陷入困境。

先谢谢您。

python pycharm exe pyinstaller
1个回答
0
投票

Windows Store python被声明为实验性的,对于开发人员应避免使用。我建议开发人员从python.org下载和使用Python。

© www.soinside.com 2019 - 2024. All rights reserved.