Как обнаружить несоответствие версий среды выполнения MS Visual C++ из сторонних библиотек при импорте модулей Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как обнаружить несоответствие версий среды выполнения MS Visual C++ из сторонних библиотек при импорте модулей Python?

Сообщение Anonymous »

Я столкнулся со странным случаем несовместимости между:
  • Модулем Python (), который включает собственную версию среды выполнения Visual C++.
  • Наши собственные скомпилированные модули, скомпилированные с последней версией среды выполнения Visual C++.

    В какой-то момент мы обновили Visual C++, и второй оказался новее первого, а это значит, что по правилам совместимости с MS Visual C++:
  • Импорт PySide6, затем наш модуль приводит к сбою интерпретатора: по умолчанию наш модуль пытается повторно использовать старую версию среды выполнения, уже загруженную из PySide6, и эта конфигурация не поддерживается, поскольку она скомпилирована для более новой среды выполнения.
    < li>Импортируем наш модуль, затем PySide6 работает отлично: наш модуль использует более новую системную среду выполнения, а PySide6 продолжает использовать свою собственную среду выполнения, поддерживаются обе конфигурации.
Помимо выполнения того же, что и в PySide6 (объединения среды выполнения внутри нашего модуля) или принуждения нашего модуля загружать среду выполнения системы вручную, есть ли способ обнаружить, что это происходит до импорта, и предупредить/сбой с соответствующим сообщением об ошибке?

Подробнее здесь: https://stackoverflow.com/questions/792 ... y-librarie
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»