Нужно решение Non Egg Установка Механизировать - Py2exe не удается - PullRequest
3 голосов
/ 14 сентября 2011

Я ломал голову над тем, чтобы в Win7 установить Mechanize без яйца. Я пробовал метод easy_install --allways-unzip. Метод easy_install -Z. Добавлен файл .pth в каталог site-packages. Добавлены комбинации вышеперечисленного.

Py2exe не очень хорошо работает с яйцами. Если у вас это работает, пожалуйста, ответьте.

Спасибо - Брэд


Некоторые из ссылок, по которым я следовал:

Механизм не устанавливается с помощью easy_install?

Как установить механизатор для Python 2.7?

http://www.daniweb.com/software-development/python/threads/204941

http://www.velocityreviews.com/forums/t691937-re-mechanize-not-recognized-by-py2exe.html

Ответы [ 2 ]

4 голосов
/ 14 сентября 2011

Если вы еще не прочитали его, на py2exe сайте есть раздел о , касающемся яиц .Я не знаю, насколько это эффективно (я никогда не устанавливаю яйца), и py2exe может быть достаточно хитрым, не имея дело с egg установленными пакетами.Я бы сделал одно из следующего:

  1. Загрузите mechanize исходный пакет , разархивируйте его и отредактируйте setup.py, чтобы изменить параметр zip_safeдо False.Затем установите mechanize из командной строки:

    python setup.py install
    
  2. используйте pip для установки:

    pip install mechanize
    

    Конечно, вы бысначала нужно установить pip (easy_install pip). pip по умолчанию устанавливает пакеты без изменений.(к вашему сведению - если вы в конечном итоге используете pip в Windows, вам нужно знать, что он не может обрабатывать пакеты Python, требующие компиляции. Механизация не будет проблемой, но если вы начнете использовать ее с какой-либо регулярностью ...)

Кроме проблемы egg, в структуре пакета Mechanize нет ничего, что указывало бы на то, что у py2exe возникнут какие-либо проблемы с его поднятием после того, как он будет установлен ровно.

0 голосов
/ 21 сентября 2011

Последняя установка Mechanize использовала метод 1 из @markgemmill, как указано выше.

Я продолжал получать ошибку журнала: ImportError: Ни один модуль с именем inspect при запуске моего исполняемого файла.

После добавленияосматривать, календарь и т. д ... для включения [] в py2exe setup.py, я понял, что, может быть, я должен изменить свой код с:

    import mechanize
        to
    from mechanize import *

Это сработало.Исполняемый файл, сгенерированный из py2exe, запускается!

Ошибка noob.Всегда учусь ... Брэд

...