У меня есть в моем рабочем пространстве python два модуля, которым нужен sip.pyd
Module1.pyd нужен sip.pyd (который реализует v 8.0-8.1)
Module2.pyd нужен sip.pyd (еще один файл, который реализует v6.0 )
Так что я не могу просто выбрать более новый, это не работает: я должен оставить их обоих!
(RuntimeError: the sip module implements API v6.0 but the fbx module requires API v8.1)
Как я могу импортировать модуль в расширение .pyd (dll python, нередактируемый) и указать, какой sip.pyd использовать?
Что касается обходного пути, мне удается это сделать:
- Один sip.pyd находится в корневом каталоге пакетов сайта.
- Если мне нужно импортировать модуль, которому нужен другой sip.pyd, я удаляю корневой путь из sys.path и добавляю точный путь к папке, где находится другой sip.pyd.
- Я могу импортировать свой модуль и восстановить предыдущий sys.path.