Форум сайта python.su
Здравствуйте.
Есть Python 2.6.4, есть большой список модулей, которые должны включиться в “бинарник”. Я написал такой скрипт для проверки этих модулей перед “заморозкой”:
import traceback packages = ('Cython', 'bbfreeze', 'altgraph', ... # about 50 packages ) for package in packages: print 'import %s' % (package,), try: __import__(package) print 'ok' except: print 'Can not import module "%s"' % (package,) traceback.print_exc(
>>> import altgraph Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named altgraph
Офлайн
Короче, не нашел чисто питонячьего решения, сделал вот так (bash script):
declare -a PACKAGES=('Cython' 'altgraph' 'bbfreeze' ... ) for package in "${PACKAGES[@]}" do python -c "import $package" done
Отредактировано Master_Sergius (Сен. 6, 2018 13:50:35)
Офлайн
при самой заморозке надо указать, какие модули замораживать вместе с интерпретатором и скриптом, тогда все будет нормально импротировать
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн