Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 6, 2010 20:34:53

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

C Run-Time Error R6034 (C++) ошибка при встраивании питона

1 Встраививаю питон в приложение. все ок работает ожидаемым образом.
При импорте модуля
например
import zodb
получаю:
an application has made an attempt to load the c runtime library incorrectly

Что с этим можно сделать?



Офлайн

#2 Дек. 7, 2010 02:00:44

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

C Run-Time Error R6034 (C++) ошибка при встраивании питона

Может, версии CRT не совпадают?
Какой питон? Какой MSVC?



Офлайн

#3 Дек. 7, 2010 10:36:37

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

C Run-Time Error R6034 (C++) ошибка при встраивании питона

Андрей Светлов
Может, версии CRT не совпадают?
Какой питон? Какой MSVC?
Пардон не указал. python 2.6.6 msvc 2010 (:()
Тут не очень понятно что с чем не совпадает (не совпадает практически наверняка).
Исполняемое приложение msvc 2010
crt python26.dll
ctr zodb.pyd
попробую пересобрать zodb
потом наверное python
но все это очень странно dll должны ведь грузиться если манифест встроен.



Офлайн

#4 Дек. 7, 2010 12:02:44

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

C Run-Time Error R6034 (C++) ошибка при встраивании питона

сами и ответили. Python 2.6, как и все C Extension для него, собирается MSVS 2008 (VC 9.0).
Runtime тоже используют от VC9. А это память, файлы и пр.
А у вас получается, что часть программы (самописная) работает на CRT 10, а сам питон на crt 9.
Конфликт очень вероятен.

Решение: или собрать питон и zodb нужным компилятором, или перейти на vc9.

P.S. Когда сам наткнулся впервые - был сильно озадачен :)



Офлайн

#5 Дек. 8, 2010 21:03:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

C Run-Time Error R6034 (C++) ошибка при встраивании питона

В данном случае было просто - наезд по имени dll в MiKTeX 2.7 (который тащит чтото с собой) похоже проблема crt msvc2008 <-> msvc2008 sp1 вобщем древности какие-то у меня валялись. Всем спасибо за внимание и помощь.



Отредактировано (Дек. 8, 2010 21:06:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version