Сначала Py2exe создал исполняемый файл, а затем перестал работать

Я написал скрипт, который создает 50 коробок случайного цвета. Скрипт работает нормально, но как только я использовал py2exe, чтобы сделать его исполняемым файлом, он перестал работать. Сначала исполняемый файл работал, но потом перестал работать. Я начал получать эту ошибку:

ImportError: No module named turtle

Вот мой код на питоне:

import turtle
from random import randint
colors = ['red', 'green', 'yellow', 'purple', 'blue', 'orange', 'black', 'lightgreen',   'navyblue', 'pink']
window = turtle.Screen()
box = turtle.Turtle()
box.speed(4)
box.penup()
box.setx(-350)
box.sety(200)
box.pendown()
for num in range(100):
    box.color(colors[randint(0, 9)])
    for x in range(4):
        box.forward(30)
        box.left(90)
    x = box.xcor()
    if x >= 350:
        y = box.ycor() - 60
        x = box.xcor() - 700
    else:
        y = box.ycor()
        x = box.xcor() + 45

    box.goto(x, y)

Я действительно не уверен, почему он начал выдавать мне эту ошибку.

Мой .exe-файл слишком длинный, чтобы размещать его здесь, и в любом случае он мне непонятен. У меня есть tkinter python 27, поэтому я не думаю, что это проблема.

Спасибо


person electron1    schedule 17.07.2014    source источник
comment
Это точное сообщение об ошибке? Капитализация выглядит не так.   -  person Winston Ewert    schedule 17.07.2014
comment
Я изменил заглавные буквы сообщения об ошибке.   -  person electron1    schedule 17.07.2014
comment
Если раньше это работало, а сейчас нет, значит, вы что-то изменили в setup.py или добавили новую зависимость. Попробуйте удалить каталоги сборки и перекомпилировать, опубликовать вывод python setup.py py2exe и содержимое вашего setup.py.   -  person g.d.d.c    schedule 17.07.2014


Ответы (1)


Py2exe может не обрабатывать некоторые зависимости из коробки. Проверьте этот совет из руководства по py2exe:

Работа с ImportError

person ojy    schedule 17.07.2014