Есть 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(
И вот наконец, собрал все нужные библиотеки, скрипт отрабатывает, всё ok. Но потом выясняется, одна библиотека не импортится, хотя скрипт показывает, что ok:
>>> import altgraph Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named altgraph
Есть подозрения, что эта функция __import__ работает как-то не правильно, к примеру есть жалобы такого плана:
http://www.rupython.com/python-__import__-8887.html
Но это другой случай. Кто знает в чём проблема и как это решить?