et pyinstaller v3.2.1.Impossible de créer un ensemble d'applications fonctionnelles sur Sierra en utilisant py2app et python 3.6.2
ActiveTcl version 8.5.18/tkinter sont installés.
Standard 2.7.10 La version Mac de python ne fait pas grand chose d'autre. J'ai effectivement réussi à faire une ou deux tentatives de travailler sur python 2.7.10 avec d'autres programmes, mais comme je veux utiliser 3.6.2, il n'y a pas de raison de rester sur la norme. Py2app crée un fichier .app qui donne simplement "erreur" et Mac demande à se terminer. pyinstaller ne crée même pas de fichier .app. J'ai suivi toutes les instructions dans tous les programmes.
py2app me donne ce message à la fin lors de la création du .app:
Modules not found (unconditional imports):
* com (com.sun.jna)
* com.jna (com.sun)
* com.sun (com.sun.jna.platform)
* ordereddict (pkg_resources._vendor.pyparsing)
* win32com (win32com)
* win32com.shell (win32com.shell)
* win32com.shellcon (win32com.shell)
Modules not found (conditional imports):
* StringIO (pkg_resources._vendor.six)
* com (pkg_resources._vendor.appdirs)
* com.sun.jna (pkg_resources._vendor.appdirs)
* com.sun.jna.platform (pkg_resources._vendor.appdirs)
* win32com (pkg_resources._vendor.appdirs)
* win32com.shell (pkg_resources._vendor.appdirs)
J'ai vérifié pour les modules manquants et pour moi, il ne ressemble pas à le programme tente d'utiliser tous les modules énumérés ci-dessus.
Je récupérai le programme de l'Internet, il est un programme de test simple, voici le script:
from tkinter import *
from tkinter import ttk
def calculate(*args):
try:
value = float(feet.get())
meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0)
except ValueError:
pass
root = Tk()
root.title("Feet to Meters")
mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)
feet = StringVar()
meters = StringVar()
feet_entry = ttk.Entry(mainframe, width=7, textvariable=feet)
feet_entry.grid(column=2, row=1, sticky=(W, E))
ttk.Label(mainframe, textvariable=meters).grid(column=2, row=2, sticky=(W, E))
ttk.Button(mainframe, text="Calculate", command=calculate).grid(column=3, row=3, sticky=W)
ttk.Label(mainframe, text="feet").grid(column=3, row=1, sticky=W)
ttk.Label(mainframe, text="is equivalent to").grid(column=1, row=2, sticky=E)
ttk.Label(mainframe, text="meters").grid(column=3, row=2, sticky=W)
for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)
feet_entry.focus()
root.bind('<Return>', calculate)
root.mainloop()
J'ai essayé de désinstaller et de réinstaller python, ActiveTcl, je suis à court médecin de bière, rien ne semble travail. Pyenv fonctionne bien. Homebrew fonctionne bien.
J'ai cherché partout pendant deux jours, et peu importe ce que je fais chaque fois que py2app crée le fichier .app, il donne seulement "Erreur".
L'application fonctionne parfaitement lorsque je cours à travers IDLE. Quel problème peut-il être ??? Après quelque temps, j'ai trouvé une solution pour python 3.6.2 en utilisant cx_freeze. Py2app a seulement travaillé avec Python 2.7.10 comme je l'ai déjà dit. Pour une raison quelconque, Py2app ne charge que les modules manquants mentionnés plus haut lors de l'exécution de python 2.7.10, quand python 3.6.2 arrive, il ne parvient pas à charger les modules et le fichier .app ne fonctionne pas correctement.