Компиляция python с использованием PyInstaller выдает много предупреждений - PullRequest
1 голос
/ 29 февраля 2020

Я пытаюсь создать EXE-файл из моего python скрипта, который я написал в PyCharm. Я использую новейшую версию Python и использую PyInstaller для virtualenv.

Проблема возникает всякий раз, когда я пытаюсь фактически использовать команду pyinstaller --onedir map.spec, где map.spe c является spe c файл моего скрипта, включенный здесь:


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

Это скрипт черепахи, который Доктор aws что-то. Я также манипулирую различными текстовыми файлами , которые я включил в качестве данных, чтобы они экспортировались с финальным exe-файлом (по крайней мере, насколько я понимаю).

Я, вероятно, упускаю что-то очень основательное c или, возможно, новейший Python просто не поддерживается pyinstaller, или он просто не может найти мой python38.dll (я добавил пути к окружению).

1 Ответ

1 голос
/ 29 февраля 2020

Windows Store python считается экспериментальным и, вероятно, его следует избегать для разработчиков. Я бы предложил загрузить и использовать Python из python .org для разработчиков.

...