Pyinstaller создал exe не может работать на другом компьютере - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть скрипт python с именем test.py, который включает в себя изображение, и изображение находится в папке root. .Exe отлично работает на исходном компьютере, но когда я попробовал другой, он показал ошибку. Я пытаюсь запустить его из консоли, но он все еще показывает ту же ошибку. Я гуглю о многих решениях, но не могу найти его. Я также пытаюсь использовать NSIS, но у меня не работает

Python не установлен на другом компьютере.

test.py

import tkinter as tk
from tkinter import *
root = Tk()


f1 = Frame(master=root, width=550, height=50, bg="#2D4674")
f1.grid(sticky="ew")

f2 = tk.Frame(master=root, width=60, height=350,bg="red" )
f2.grid(sticky="ew")
#
f3 = tk.Frame(master=root, width=550, height=50,bg="blue",)
f3.grid(sticky="nsew")

f6 = tk.Frame(master=root, width=550, height=50,bg="red")
f6.grid(sticky="nsew")


#Creates a Tkinter-compatible photo image, which can be used everywhere Tkinter expects an image object.
photo=PhotoImage(file="./img.gif")
label = Label(f1,image = photo)
label.image = photo # keep a reference!
label.grid(row=0,column=0,columnspan=4,rowspan=4,padx=8, pady=8)

Button(f2, text='Select File',bg='#2D4674',fg='white',font=('sans-serif, 9'), command=lambda:(browseJsonFile())).grid(row=3, column=0,sticky=W,padx=8, pady=8)
filelabel = tk.Text(f3,height=3)
filelabel.grid(row=2, column=0,padx=8, pady=8, sticky="nsew")


Button(f6, text='Done',bg='#2D4674',fg='white',font=('sans-serif, 9') ,command=root.destroy).grid(row=0, column=2,columnspan=2,padx=8, pady=8)  
root.mainloop()

Я использовал pyinstaller (auto -py-to-exe) для создания файла .exe и прикрепления изображения в качестве дополнительных файлов. После создания .exe я помещаю образ в эту папку и заархивирую эту папку и пытаюсь запустить его на другом компьютере, но получил ошибку:

Failed to run the script test

Вывод Auto-py-to-exe:

Running auto-py-to-exe v2.6.6
Building in the current instances temporary directory at C:\Users\abc\AppData\Local\Temp\tmpdf72na6s
To get a new temporary directory, restart this application
Recursion Limit is set to 5000
Executing: pyinstaller -y -F -w --add-data "C:/Users/abc/Desktop/test/img.gif";"."  "C:/Users/abc/Desktop/test/test.py"
166824 INFO: PyInstaller: 3.6
166825 INFO: Python: 3.7.4
166825 INFO: Platform: Windows-10-10.0.18362-SP0
166826 INFO: wrote C:\Users\abc\AppData\Local\Temp\tmpdf72na6s\test.spec
166827 INFO: UPX is not available.
166833 INFO: Extending PYTHONPATH with paths
['C:\\Users\\abc\\Desktop\\test',
 'C:\\Users\\abc\\AppData\\Local\\Temp\\tmpdf72na6s']
166833 INFO: checking Analysis
166833 INFO: Building Analysis because Analysis-01.toc is non existent
166833 INFO: Reusing cached module dependency graph...
166881 INFO: Caching module graph hooks...
166994 INFO: running Analysis Analysis-01.toc
167008 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\users\abc\appdata\local\programs\python\python37-32\python.exe
167156 INFO: Analyzing C:\Users\abc\Desktop\test\test.py
167714 INFO: Processing pre-safe import module hook   six.moves
168736 INFO: Processing pre-find module path hook   distutils
168737 INFO: distutils: retargeting to non-venv dir 'C:\\Users\\abc\\AppData\\Local\\Programs\\Python\\Python37-32\\Lib'
169863 INFO: Processing pre-find module path hook   site
169865 INFO: site: retargeting to fake-dir 'c:\\users\\abc\\appdata\\local\\programs\\python\\python37-32\\lib\\site-packages\\PyInstaller\\fake-modules'
176091 INFO: Processing pre-safe import module hook   setuptools.extern.six.moves
181329 INFO: Processing module hooks...
181329 INFO: Loading module hook "hook-distutils.py"...
181330 INFO: Loading module hook "hook-django.core.cache.py"...
181429 INFO: Loading module hook "hook-django.core.mail.py"...
181560 INFO: Loading module hook "hook-django.core.management.py"...
181565 INFO: Excluding import 'tkinter'
181570 INFO: Import to be excluded not found: 'IPython'
181571 INFO: Import to be excluded not found: 'matplotlib'
181571 INFO: Loading module hook "hook-django.db.backends.py"...
182343 WARNING: Hidden import "django.db.backends.__pycache__.base" not found!
182343 INFO: Loading module hook "hook-django.py"...
184958 INFO: Packages required by django:
['asgiref', 'sqlparse', 'pytz']
184974 WARNING: No django root directory could be found!
189196 INFO: Loading module hook "hook-encodings.py"...
189344 INFO: Loading module hook "hook-gevent.py"...
189858 WARNING: Unable to find package for requirement greenlet from package gevent.
189858 INFO: Packages required by gevent:
['cffi']
190799 INFO: Loading module hook "hook-importlib_metadata.py"...
190801 INFO: Loading module hook "hook-jsonschema.py"...
190805 INFO: Loading module hook "hook-lib2to3.py"...
190811 INFO: Loading module hook "hook-numpy.core.py"...
190812 INFO: Loading module hook "hook-numpy.py"...
190813 INFO: Loading module hook "hook-PIL.Image.py"...
191439 INFO: Loading module hook "hook-PIL.py"...
191445 INFO: Excluding import 'tkinter'
191449 INFO:   Removing import of tkinter from module PIL.ImageTk
191453 INFO: Import to be excluded not found: 'FixTk'
191453 INFO: Excluding import 'PyQt5'
191459 INFO:   Removing import of PyQt5 from module PIL.ImageQt
191461 INFO: Import to be excluded not found: 'PySide'
191461 INFO: Import to be excluded not found: 'PyQt4'
191461 INFO: Loading module hook "hook-PIL.SpiderImagePlugin.py"...
191467 INFO: Excluding import 'tkinter'
191471 INFO: Import to be excluded not found: 'FixTk'
191471 INFO: Loading module hook "hook-pkg_resources.py"...
192075 INFO: Processing pre-safe import module hook   win32com
192184 INFO: Processing pre-safe import module hook   win32com
192560 INFO: Excluding import '__main__'
192563 INFO:   Removing import of __main__ from module pkg_resources
192564 INFO: Loading module hook "hook-pycparser.py"...
192566 INFO: Loading module hook "hook-pydoc.py"...
192567 INFO: Loading module hook "hook-pytz.py"...
192707 INFO: Loading module hook "hook-scipy.py"...
192725 INFO: Loading module hook "hook-setuptools.py"...
193323 INFO: Loading module hook "hook-sqlite3.py"...
193392 INFO: Loading module hook "hook-sysconfig.py"...
193394 INFO: Loading module hook "hook-xml.dom.domreg.py"...
193395 INFO: Loading module hook "hook-xml.etree.cElementTree.py"...
193396 INFO: Loading module hook "hook-xml.py"...
193397 INFO: Loading module hook "hook-_tkinter.py"...
193536 INFO: checking Tree
193536 INFO: Building Tree because Tree-02.toc is non existent
193536 INFO: Building Tree Tree-02.toc
193597 INFO: checking Tree
193597 INFO: Building Tree because Tree-03.toc is non existent
193597 INFO: Building Tree Tree-03.toc
193608 INFO: Loading module hook "hook-django.db.backends.mysql.base.py"...
193611 INFO: Loading module hook "hook-django.db.backends.oracle.base.py"...
193612 WARNING: Hidden import "django.db.backends.oracle.compiler" not found!
193674 INFO: Looking for ctypes DLLs
193799 INFO: Analyzing run-time hooks ...
193804 INFO: Including run-time hook 'pyi_rth__tkinter.py'
193811 INFO: Including run-time hook 'pyi_rth_pkgres.py'
193817 INFO: Including run-time hook 'pyi_rth_multiprocessing.py'
193838 INFO: Looking for dynamic libraries
195028 INFO: Looking for eggs
195028 INFO: Using Python library c:\users\abc\appdata\local\programs\python\python37-32\python37.dll
195044 INFO: Found binding redirects: 
[]
195051 INFO: Warnings written to C:\Users\abc\AppData\Local\Temp\tmpdf72na6s\build\test\warn-test.txt
195196 INFO: Graph cross-reference written to C:\Users\abc\AppData\Local\Temp\tmpdf72na6s\build\test\xref-test.html
195282 INFO: Appending 'datas' from .spec
195304 INFO: checking PYZ
195304 INFO: Building PYZ because PYZ-01.toc is non existent
195305 INFO: Building PYZ (ZlibArchive) C:\Users\abc\AppData\Local\Temp\tmpdf72na6s\build\test\PYZ-01.pyz
198320 INFO: Building PYZ (ZlibArchive) C:\Users\abc\AppData\Local\Temp\tmpdf72na6s\build\test\PYZ-01.pyz completed successfully.
198355 INFO: checking PKG
198356 INFO: Building PKG because PKG-01.toc is non existent
198356 INFO: Building PKG (CArchive) PKG-01.pkg
212515 INFO: Building PKG (CArchive) PKG-01.pkg completed successfully.
212556 INFO: Bootloader c:\users\abc\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\runw.exe
212557 INFO: checking EXE
212557 INFO: Building EXE because EXE-01.toc is non existent
212557 INFO: Building EXE from EXE-01.toc
212557 INFO: Appending archive to EXE C:\Users\abc\AppData\Local\Temp\tmpdf72na6s\application\testexe
212584 INFO: Building EXE from EXE-01.toc completed successfully.
Moving project to: C:\Users\abc\output
Complete
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...