Я пытаюсь создать exe из кода python. Я могу запустить код просто отлично из командной строки, как это:py2exe не находит всех зависимостей
python myScript.py
я установил py2exe здесь: http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/
И есть setup.py, который выглядит следующим образом:
from distutils.core import setup
import py2exe
setup(console=['myScript.py'])
И я бегу setup.py так:
python setup.py py2exe
я получаю на выходе :
The following modules appear to be missing
['Carbon', 'Carbon.Files', '__pypy__', '_scproxy', 'http_parser.http', 'http_parser.reader', 'jinja2._debugsupport', 'jinja2._markupsafe._speedups',
'jinja2.debugrenderer', 'markupsafe', 'pretty', 'socketpool', 'socketpool.util']
И, конечно, если я пытаюсь запустить ехе, я получаю ошибки:
$ ./myScript.exe
Traceback (most recent call last):
File "restkit\__init__.pyc", line 9, in <module>
File "restkit\conn.pyc", line 14, in <module>
ImportError: No module named socketpool
Traceback (most recent call last):
File "myScript.py", line 12, in <module>
ImportError: cannot import name Resource
Что мне нужно сделать, чтобы получить py2exe найти зависимости?
Thanks
py2exe немного устарел (последнее изменение было в 2008 году, я думаю?). Я думаю, что [PyInstaller] (http://www.pyinstaller.org/) является активным проектом и имеет гораздо лучшую поддержку. Кроме того, глядя на ваши комментарии к другим ответам, у вас есть модули, установленные на системном уровне, или они локальны для вашего 'myScript.py'? – ernie
Спасибо. Я перешел от py2exe и пытался cx-freeze. Модули устанавливаются в каталоге Python. Я могу импортировать их из оболочки python. Я дам PyInstaller выстрел. –
У вас на самом деле есть «Carbon» и «Carbon.Files», установленные и импортируемые на Windows-машине? – abarnert