2016-04-14 2 views
0

У меня есть тривиальный скрипт, который я бы хотел преобразовать в один .exe-файл. Однако независимо от того, что я делаю, ни py2exe, ни pyinstaller не могут обрабатывать, включая tkinter, в файл. Как следствие, команда для pyinstaller как:Невозможно создать исполняемый файл скрипта с помощью tkinter с pyinstaller

>python pyinstaller.py --onefile --hidden-import=Tkinter FacebookPhotoRandomizer.py 

результатов в создании файла, но потом, когда я пытаюсь запустить его, я получаю:

Traceback (most recent call last): 
    File "<string>", line 2, in <module> 
ImportError: No module named tkinter 
FacebookPhotoRandomizer returned -1 

Я пытался сделать импорт TkInter как явным образом, так как заголовок части моего сценария выглядит так:

import tkinter 
import os, imghdr, random, pyperclip 
from tkinter import messagebox 

Хотя ошибка сохраняется. Как я могу это решить?

ответ

1

В Python 2 вы должны использовать Tkinter вместо tkinter (который будет работать на Python 3). Я думаю, что может быть, где твоя проблема исходит.

+0

Ха, я забыл запустить pyinstaller как python3, а не только python, который приводит к использованию python2 в моей системе (пусть они оба установлены вместе друг с другом). Большое спасибо, заменив python на python3, поскольку первое слово команды в командной строке исправлено :) – Straightfw

Смежные вопросы