Форум сайта python.su
1 Встраививаю питон в приложение. все ок работает ожидаемым образом.
При импорте модуля
например
import zodb
получаю:
an application has made an attempt to load the c runtime library incorrectly
Что с этим можно сделать?
Офлайн
Может, версии CRT не совпадают?
Какой питон? Какой MSVC?
Офлайн
Андрей СветловПардон не указал. python 2.6.6 msvc 2010 (:()
Может, версии CRT не совпадают?
Какой питон? Какой MSVC?
Офлайн
сами и ответили. Python 2.6, как и все C Extension для него, собирается MSVS 2008 (VC 9.0).
Runtime тоже используют от VC9. А это память, файлы и пр.
А у вас получается, что часть программы (самописная) работает на CRT 10, а сам питон на crt 9.
Конфликт очень вероятен.
Решение: или собрать питон и zodb нужным компилятором, или перейти на vc9.
P.S. Когда сам наткнулся впервые - был сильно озадачен :)
Офлайн
В данном случае было просто - наезд по имени dll в MiKTeX 2.7 (который тащит чтото с собой) похоже проблема crt msvc2008 <-> msvc2008 sp1 вобщем древности какие-то у меня валялись. Всем спасибо за внимание и помощь.
Отредактировано (Дек. 8, 2010 21:06:10)
Офлайн