Я пытаюсь создать 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 (я добавил пути к окружению).